Variablen Hochzählen

  • Hallo,

    ich möchte 2 Variablen vergleichen wobei eine Variable nach jedem Prüfvorgang hochgezählt werden soll. Allerdings nicht der Wert der Variable soll hochgezählt werden, sondern die Zuweisung.

    [autoit]


    $a = 0xFFFFFF
    $k= 1

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

    $1 = 0x123456
    $2 = 0x234567
    $3 = 0x345678
    $4 = 0xFFFFFF

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

    While ( $k <= 4 )

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

    if $a = $1 Then ; $1 soll anschliessend hochgezählt werden, sodass $a im nächsten Schritt mit $2 verglichen wird
    BlaBlaBla ; ich hatte es schon so probiert $($k),was aber keine gute Lösung ist und auch wegen Syntaxfehler nicht funktionert ^^
    endif

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

    $k = $k +1
    wend

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Öhm, wozu die Schleife ? Ist doch so viel besser.

    [autoit]


    Global $a = 0xFFFFFF

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

    Switch $a
    Case 0x123456
    MsgBox(64, 'bla', 'blabla')
    Case 0x234567
    MsgBox(64, 'bla', 'blabla')
    Case 0x345678
    MsgBox(64, 'bla', 'blabla')
    Case 0xFFFFFF
    MsgBox(64, 'bla', 'blabla')
    EndSwitch

    [/autoit]


  • [autoit]

    Global $a = 0xFFFFFF, $b[5], $k

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

    $b[1] = 0x123456
    $b[2] = 0x234567
    $b[3] = 0x345678
    $b[4] = 0xFFFFFF

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

    For $k = 1 To 4

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

    if $a = $b[$k] Then ; $1 soll anschliessend hochgezählt werden, sodass $a im nächsten Schritt mit $2 verglichen wird
    BlaBlaBla ; ich hatte es schon so probiert $($k),was aber keine gute Lösung ist und auch wegen Syntaxfehler nicht funktionert ^^
    endif

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

    Next

    [/autoit]