Ich habe eine Funktion wie diese:
[autoit]
Func Test()
If $x = $y Then
...
If $a = $b Then _If_beenden
...
EndIf
EndFunc
Was kann ich für '_If_beenden' einsetzen?
Ich habe eine Funktion wie diese:
[autoit]
Func Test()
If $x = $y Then
...
If $a = $b Then _If_beenden
...
EndIf
EndFunc
Was kann ich für '_If_beenden' einsetzen?
return ; verlässt die Funktion mit oder ohne Rückgabewert siehe Hilfe
[/autoit]
Edit: Hier der passende Hilfe Eintrag --> http://translation.autoit.de/onlinehilfe/keywords/Func.htm
Was soll denn Passieren? Einfach nur aus der Schleife raus? Dann benutz ExitLoop. Wenn sich Das programm beenden soll benutz Exit. Wenn es eine Pause machen soll, benutz die funktion um eine While Schleife auszuführen.
Die Frage war vielleicht etwas schlecht formuliert;
[autoit]
$a = 1
$b = 1
$x = 2
$y = 2
If $x = $y Then
Func1()
If $a = $b Then _If_beenden
Func2
EndIf
Func3
Ich will, dass Func1 ausgeführt wird. Func2 wird übersprungen; es
geht direkt zu Func3.
ExitLoop, oder EndFunc funktionieren da nicht.
$a = 1
$b = 1
$x = 2
$y = 2
If $x = $y Then
Func1()
Func3()
Return
If $a = $b Then _If_beenden
Func2
EndIf
Ganz ehrlich? Was du jetzt genau willst ist immer noch nicht eindeutig formuliert
Aber ich denke mal du suchst Select Case. (Wenn ein Case zutrifft werden die anderen nichtmehr überprüft)
Im Prinzip ginge das auch mit ElseIf, aber das meide ich aus einigen Gründen.
Meine Glaskugel sagt, er such so eine Lösung:
[autoit]$a = 1
$b = 1
$x = 2
$y = 2
If $x = $y Then
Func1() ;wird nur ausgeführt wenn x=y
If $a <> $b Then Func2() ;wird nur ausgeführt wenn x=y aber a ungleich b
EndIf
Func3() ;wird immer ausgeführt
jangxx, stell notfalls eine Wertetabelle ein, anhand derer man erkennt wann was ausgeführt werden soll
[quote=Schnitzel]ElseIf, aber das meide ich aus einigen Gründen.[/autoit]
Vieleicht aus dem Grund das ElseIf eine Abfrage unnötig unübersichtlich macht ?
Zitat von »Schnitzel«
ElseIf, aber das meide ich aus einigen Gründen.[/autoit]
Vieleicht aus dem Grund das ElseIf eine Abfrage unnötig unübersichtlich macht ?
Jup, hauptsächlich wegen der Übersicht