[Frage] Aus While springen

12/09/2010 18:45 ToxicGuy#1
Hey COM,
ich bin ein neuling im scripten und möchte mal eine Sache wissen, habe schon länger selber ausprobiert bin aber auf keine Lösung gekommen, und zwar wie ich aus einer While springen kann um diese Frage zu verdeutlichen möchte ich es meinem Script zeigen:


Code:
	$variable = MsgBox (4+4096, "Dummheitstest", "Bist du dumm?" )
	If $variable = 6 Then MsgBox (4096, "Antwort", "Das denke ich auch" )
	While $variable = 7
	MsgBox (4096, "Antwort", "Doch das denke ich schon" )
		$2 = MsgBox (4+4096, "Dummheitstest", "Bist du dumm?" )
		If $2 = 6 Then MsgBox (4096, "Antwort", "Das denke ich auch" )
			If $2 = 7 Then MsgBox (4096, "Antwort", "Doch das denke ich schon" )
		WEnd

So wenn nun die Person in die Whil geraten ist und trotzdem auf "Ja" klickt kommt ja wieder die frage. Wie bekomme ich es hin das er aus der While springt und dann die Message "Das denke ich auch" anzeigt? So wie in dem ersten teil wo er noch nicht in der While ist. Und nach dem Klick auf "OK" bei der Message Box sich autoit schließt.


Ich habe es bisher nur hinbekommen das er die message box dann anzeigt und dann halt nach 10 sec oder so beendet. Möchte aber das er sich beim klick auf "OK" beendet.

Best regards ToxicGuy
12/09/2010 20:08 BlackHybrid#2
Versuchs mal mit Exitloop ;)
12/10/2010 14:10 ToxicGuy#3
habe ich allerdings springt er dann ja egal was ich anklicke aus der loop da er dann nur die abläufe abgeht dann kommt exitloop und dann ist halt ende das müsste dann irgendwie gehen mit If und dann exitloop oder so habe es aber nocht nicht raus gefunden =/
12/10/2010 14:31 BlackHybrid#4
$variable = MsgBox(4 + 4096, "Dummheitstest", "Bist du dumm?")
If $variable = 6 Then MsgBox(4096, "Antwort", "Das denke ich auch")
While $variable = 7
MsgBox(4096, "Antwort", "Doch das denke ich schon")
$2 = MsgBox(4 + 4096, "Dummheitstest", "Bist du dumm?")
If $2 = 6 Then
MsgBox(4096, "Antwort", "Das denke ich auch")
ExitLoop
EndIf
If $2 = 7 Then MsgBox(4096, "Antwort", "Doch das denke ich schon")
WEnd
12/10/2010 18:12 ToxicGuy#5
Mist. habe immer das If in der Loop vergessen.
Allerdings wiederholt sich jetz die Messagebox "das denke ich schon" 2 mal ist aber nciht weiter schlimm war nur für mich damit ich das fürs allgemeine weiß.

Thx :)
12/10/2010 18:54 PenGuin :O#6
Mach einfach Do...Until, wenn es um eine Bedinung zm Abbruch geht..
12/10/2010 22:19 ToxicGuy#7
gute idee
wenn du mir jetzt auch noch zeigst wie ich das mit buchstaben wörtern etc. machen kann oder auf meinen oberen script bezogen hätte ich wieder was gelernt. Danke
12/11/2010 07:26 ZeraPain#8
Code:
Do
	$msg = MsgBox(36, "Dummheitstest", "Bist du dumm?")
	If $msg = 7 Then MsgBox(64, "Antwort", "Doch das denke ich schon")
Until $msg = 6
MsgBox(64, "Antwort", "Das denke ich auch")
12/11/2010 12:21 ToxicGuy#9
Danke, das ist perfekt :)

habe es auch so probiert aber hatte glaub ich nen kleinen fehler deswegen gings bei mir nicht sehr shcön und auch viel übersichtlicher als meiner :)
Thx