IF Funktion

  • Hallo,

    ich wollte mir gestern schon einige Scripte erstellen mit IF Funktionen aber i-wie ist immer an der deklaration falsch.

    Hab hier mal ein kleines Beispiel:

    Spoiler anzeigen

    $zahl1 = InputBox("","Gib eine Zahl ein!")

    If $zahl1 = 6 Then MsgBox(0,$zahl,"Du hast die 6 eingegeben")

    If $zahl < 10 then
    MsgBox(0, $zahl1, "Deine Zahl ist größer als 10")
    Else
    MsgBox(0, $zahl1, "Deine Zahl ist kleiner als 10")
    EndIf

    Die Eingabe funktioniert aber bei der IF Funktion gibts nen Fehler

    D:\Script\If Funktion.au3 (5) : ==> Variable used without being declared.:
    If $zahl < 10 then
    If ^ ERROR


    die ist doch aber deklariert mit der Eingabe oder nicht


    vielleicht kann mir jemand helfen

    Einmal editiert, zuletzt von NoooX (2. März 2010 um 15:27)

  • ups ja eben beim Testen die 1 gelöscht aber auch nach euren 2 Änderungen klappt es immer nochnicht

    Spoiler anzeigen

    $zahl1 = Number (InputBox("", "Gib eine Zahl ein!"))

    If $zahl1 = 6 Then MsgBox(0, $zahl,"Du hast die 6 eingegeben")

    If $zahl1 < 10 then
    MsgBox(0, $zahl1, "Deine Zahl ist größer als 10")
    Else
    MsgBox(0, $zahl1, "Deine Zahl ist kleiner als 10")
    EndIf

    Spoiler anzeigen

    D:\Script\If Funktion.au3 (3) : ==> Variable used without being declared.:
    If $zahl1 = 6 Then MsgBox(0, $zahl,"Du hast die 6 eingegeben")
    If $zahl1 = 6 Then MsgBox(0, ^ ERROR
    >Exit code: 1 Time: 1.122

  • Du hast ja in der MsgBox, die kommt, wenn du 6 eingegeben hast, die Variable $Zahl nicht deklariert.

    [autoit]


    $zahl1 = Number (InputBox("", "Gib eine Zahl ein!"))

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

    If $zahl1 = 6 Then MsgBox(0, $zahl,"Du hast die 6 eingegeben") ; $zahl wurde hier nicht deklariert $zahl1 würde gehen, dann hat die MsgBox den Titel 6.

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

    If $zahl1 < 10 then
    MsgBox(0, $zahl1, "Deine Zahl ist größer als 10")
    Else
    MsgBox(0, $zahl1, "Deine Zahl ist kleiner als 10")
    EndIf

    [/autoit]
  • ahhhhh ich dussel =)

    Da guck man sich minuten lang den Quelltext an und findet keinen Fehler und dann zack.... gefunden.....


    Danke

    PS: Kann ich eigentlich auch in der IF Func sagen das der den Title vom Fenster prüfen soll?

    Sprich wenn Microsoft Notepad then bla bla usw??
    oder geht das mit den Fenstertiteln nicht

  • Kann ich eigentlich auch in der IF Func sagen das der den Title vom Fenster prüfen soll?

    Sprich wenn Microsoft Notepad then bla bla usw??
    oder geht das mit den Fenstertiteln nicht

  • [autoit]

    If WinGetTitle("") = "Unbenannt - Editor" Then
    ;...
    EndIf

    [/autoit]

    //EDIT:

    Nochmal so nebenbei.
    If ist keine Funktion, sondern eine Anweisung. Man spricht hier von einer If-Anweisung oder bedingten Anweisung.
    Der dahinter folgende Teil ist eine Bedingung. Wenn [Bedingung] dann...

  • ahh okay Bedingung


    Hat super geklappt mit dem WinGetTitle

    Funktioniert nun auch alles meine kleinen Spielchen =)


    Danke