ganz doofe frage.. operator mit while

  • Hi mal wieder superblöde sache wo ich hänge bestimmt is die lösung ganz einfach aber ich komm net wirklich drauf :D
    Irgendwie klappt das bei mir nicht und zwar ich will: das er eine schleife macht in der er 2 variablen vergleicht wenn diese ungleich sind continue wenn nicht exit loop

    [autoit]

    Dim $pw1, $pw2
    While ($pw1 <> $pw2)
    $pw1 = InputBox( "Passwort", "PW1", "", "*")
    $pw2 = InputBox( "Passwort2", "PW2", "", "*")
    If ($pw1 <> $pw2) Then
    MsgBox(0, "LOLOL", "ROFL")
    ContinueLoop
    EndIf
    ExitLoop
    WEnd

    [/autoit]


    und er mag weder While not var1==var2 weder While var1<>var2
    muss ich das per string machen?

    MFG FireFlyer

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • HI and :willkommen: Fireflyer
    probier das mal:

    [autoit]

    Dim $pw1, $pw2
    Do
    $pw1 = InputBox( "Passwort", "PW1", "", "*")
    $pw2 = InputBox( "Passwort2", "PW2", "", "*")
    Until $pw1 = $pw2

    [/autoit]


    der beendet dann automatisch die schleife, wenn die beiden Variablen gleich sind

    Einmal editiert, zuletzt von DjBasslord (15. August 2007 um 15:53)

    • Offizieller Beitrag
    [autoit]

    Dim $pw1 = 0, $pw2 = 1
    While ($pw1 <> $pw2)
    $pw1 = InputBox("Passwort", "PW1", "", "*")
    If @error Then Exit
    $pw2 = InputBox("Passwort2", "PW2", "", "*")
    If @error Then Exit
    If ($pw1 <> $pw2) Then
    ContinueLoop
    EndIf
    ExitLoop
    WEnd
    MsgBox(0, "", "Raus")

    [/autoit]

    peethebee

    Edit: Langsamer ;).

  • Servus,

    [autoit]

    Dim $pw1, $pw2
    While 1
    $pw1 = InputBox( "Passwort", "PW1", "", "*")
    $pw2 = InputBox( "Passwort2", "PW2", "", "*")
    If ($pw1 <> $pw2) Then
    MsgBox(0, "LOLOL", "ROFL")
    Else
    ExitLoop
    EndIf

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]

    So hier mal meins.
    War mal wieder zu langsam aber trotzdem post ichs :D
    Alle Wege führen nach Rom!

    c ya
    Paddy

  • @Paddy
    für was steht denn die 1 nach while? expression ist 1???

    ansonsten schonmal DANKE AN ALLE :)

    MFG Fire

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Hi Fire,

    [autoit]

    While 1
    Wend

    [/autoit]


    ist eigentlich eine Endlosschleife, weil sich ja die 1 nicht verändert.
    Man könnt egenauso schreiben

    [autoit]


    Dim $i
    $i = 1
    While $i = 1
    Wend

    [/autoit]

    Das obere ist einfach nur kürzer :)

    c ya
    Paddy

    Edit: Schon wieder zu spät :evil::P

    Einmal editiert, zuletzt von PaddyM (15. August 2007 um 17:17)

  • :D und ich war fest davon überzeugt das der Operator auch in While drinstecken muss nun ist alles geklärt

    DANKE!!!!

    MFG Fire

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D