nusaki Posted June 23, 2009 Posted June 23, 2009 Sorry Im a new Its stupid and basic question but I cant seem to find an answer.What command should I use to abort current function and return to other one?For example First ()Second()Third()Func Second()Bla bla blaEndFuncFunc Third()If $col71 not=3479300 ThenSTOP THIRD FUNC RIGHT HERE GO BACK TO SECOND()Bla bla blaEndFuncSo how do I stop it send it back to second function?Thanks for help in advance keywen.com
Richard Robertson Posted June 23, 2009 Posted June 23, 2009 Return. It's a keyword. It exits the current function and jumps back to where it was called. If you add a value after it, that is your return value.
Malkey Posted June 23, 2009 Posted June 23, 2009 nusaki said: Sorry I'm a new Its stupid and basic question but I can't seem to find an answer. What command should I use to abort current function and return to other one? For example First () Second() Third() Func Second() Bla bla bla EndFunc Func Third() If $col71 not=3479300 Then STOP THIRD FUNC RIGHT HERE GO BACK TO SECOND() Bla bla bla EndFunc So how do I stop it send it back to second function? Thanks for help in advanceHere are two examples. Both give the same result. I hope you can follow the logic in both. All output is to console. Global example; ;Using a Global variable for use in all functions Global $col71 = 0 ConsoleWrite("The Start" & @TAB & "$col71 = " & $col71 & @CRLF) First() Second() Third() ConsoleWrite(" The End " & @TAB & "$col71 = " & $col71 & @CRLF & @CRLF) Func First() $col71 = 34793 ConsoleWrite("Func First" & @TAB & "$col71 = " & $col71 & @CRLF) Return EndFunc ;==>First Func Second() $col71 *= 10; Same as $col71 = $col71 * 10 ConsoleWrite("Func Second" & @TAB & "$col71 = " & $col71 & @CRLF) Return EndFunc ;==>Second Func Third() ConsoleWrite("Func Third" & @TAB & "$col71 = " & $col71 & @CRLF) If $col71 <> 3479300 Then Second() ;STOP THIRD FUNC RIGHT HERE GO BACK TO SECOND() ConsoleWrite("End Third Func " & @TAB & "$col71 = " & $col71 & @CRLF) Return EndFunc ;==>Third Parameter example; ;Using a parameter to pass a variable to function Local $col71 = 0 ConsoleWrite("The Start" & @TAB & "$col71 = " & $col71 & @CRLF) ;local $a = First ($col71) ;local $b = Second($a) ;local $c = Third($b) Local $c = Third(Second(First($col71))) ConsoleWrite(" The End " & @TAB & "$col71 = " & $c & @CRLF & @CRLF) Func First($var) $var = 34793 ConsoleWrite("Func First" & @TAB & "$col71 = " & $var & @CRLF) Return $var EndFunc ;==>First Func Second($var1) $var1 *= 10; Same as $col71 = $col71 * 10 ConsoleWrite("Func Second" & @TAB & "$col71 = " & $var1 & @CRLF) Return $var1 EndFunc ;==>Second Func Third($var2) Local $var3 ConsoleWrite("Func Third" & @TAB & "$col71 = " & $var2 & @CRLF) If $var2 <> 3479300 Then $var3 = Second($var2) ;STOP THIRD FUNC RIGHT HERE GO BACK TO SECOND() ConsoleWrite("End Third Func " & @TAB & "$col71 = " & $var3 & @CRLF) Return $var3 EndFunc ;==>Third ;
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