blabla Posted June 29, 2004 Share Posted June 29, 2004 Just curious how many ElseIf statements can I have within an If statement? Also would like to know about some keystroke recorder macro software...ones that actually can recognize how long you have held down a certain key for and display the time in milliseconds...basically anything that I could use with AutoIt and if not, be able to convert so I can implement that into AutoIt. I looked at two creations of this subject on the forums, but neither could tell me how long I held down my keys for. Thanks a lot. Link to comment Share on other sites More sharing options...
pekster Posted June 29, 2004 Share Posted June 29, 2004 (edited) Just curious how many ElseIf statements can I have within an If statement?You can have as many as you would like. Sometimes it ends up being eaisier to read if you use Select-Case blocks instead. Here's an example of this alternative approach: $input = Number(InputBox("User Input", "Please enter a number: ")) Select Case $input = 1 MsgBox(0, "1", "You entered the number 1") Case $input = 0 MsgBox(0, "0", "You entered the number 0, or a string which was interperted as 0") Case Else MsgBox(0, "Other", "You neither entered a 1 or a 0") EndSelect Sometimes this format is eaisier to read when you have a lot of different choices. Minor edit Edited June 29, 2004 by pekster [font="Optima"]"Standing in the rain, twisted and insane, we are holding onto nothing.Feeling every breath, holding no regrets, we're still looking out for something."[/font]Note: my projects are off-line until I can spend more time to make them compatable with syntax changes. Link to comment Share on other sites More sharing options...
blabla Posted June 29, 2004 Author Share Posted June 29, 2004 What about the second question? Link to comment Share on other sites More sharing options...
pekster Posted June 29, 2004 Share Posted June 29, 2004 No clue there. You could try google for a search and see what comes up. I've never had the need for such an application. [font="Optima"]"Standing in the rain, twisted and insane, we are holding onto nothing.Feeling every breath, holding no regrets, we're still looking out for something."[/font]Note: my projects are off-line until I can spend more time to make them compatable with syntax changes. Link to comment Share on other sites More sharing options...
Proof Posted June 29, 2004 Share Posted June 29, 2004 Maybe this link could help. You`re basically looking for the time between the WM_KEYDOWN and WM_KEYUP messages. Link to comment Share on other sites More sharing options...
condoman Posted June 29, 2004 Share Posted June 29, 2004 In some languages it has been true that multiple elseif statements are less efficient than case statements because following the case match the code branches to the end of the select statement while elseif statements continue to be evaluated. I do not know if this is true for AutoIt. My $00.02 Link to comment Share on other sites More sharing options...
pekster Posted June 29, 2004 Share Posted June 29, 2004 (edited) In some languages it has been true that multiple elseif statements are less efficient than case statements because following the case match the code branches to the end of the select statement while elseif statements continue to be evaluated. I do not know if this is true for AutoIt.I'm not trying to claim it is faster or more efficient to use If ElseIf. However, I personally find Select Case blocks to be eaisier to read when there are a lot of choices. For one thing, all the Case commands end up on an identical indent level, and the If verses the ElseIf verses the Else end up on slightly different indent levels due to the length of the phrase. This makes quickly looking at the conditions slightly harder IMO.Typo edited Edited June 29, 2004 by pekster [font="Optima"]"Standing in the rain, twisted and insane, we are holding onto nothing.Feeling every breath, holding no regrets, we're still looking out for something."[/font]Note: my projects are off-line until I can spend more time to make them compatable with syntax changes. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now