Problem mit Schleife [Gelöst]



  • Guten Morgen miteinander

    Ich hab ein kleines Problem mit meinen Schleifen in letzter Zeit, ich weiß nicht ob ich einfach ein Brett vorm Kopf habe und es deswegen nicht klappt oder woran es sonst liegt, hier mal der Code:

    i = 4;      
    
    do {
          switch(c[i])  {
          case '0': c[i] = 0;
                  break;
          case '1': c[i] = 1;
                  break;
          case '2': c[i] = 2;
                  break;
          case '3': c[i] = 3;
                  break;
          case '4': c[i] = 4;
                  break;
          case '5': c[i] = 5;
                  break;
          case '6': c[i] = 6;
                  break;
          case '7': c[i] = 7;
                  break;
          case '8': c[i] = 8;
                  break;
          case '9': c[i] = 9;
                break;                                                              
          case 'A': c[i] = 10;
                  break;
          case 'B': c[i] = 11;
                  break;
          case 'C': c[i] = 12;
                  break;
          case 'D': c[i] = 13;
                  break;
          case 'E': c[i] = 14;
                  break;
          case 'F': c[i] = 15;
                  break;
          default: ;
          }
          printf(" c %d = %d\n",i, c[i]);
          i = i +1;
    } while(i > 8);
    

    Ich wandel damit quasi chars um in Dezimalwerte (im Endeffekt wird damit Hex in Dezimal umgewandelt, aber das ist jetzt nicht so wichtig).

    Mein Problem ist nun dass die Schleife nur einmal ausgeführt wird, obwohl die Bedingung ja mindestens 4durchläufe lang wahr sein sollte, ich habs auch schon mit "++i", "i++" und "i += 1" versucht, dennoch springt er mir einfach aus der Schleife raus.

    Kann mir wer helfen?



  • MoeMoli87 schrieb:

    Mein Problem ist nun dass die Schleife nur einmal ausgeführt wird, obwohl die Bedingung ja mindestens 4durchläufe lang wahr sein sollte

    Die Bedingung ist nie wahr. Nach dem ersten Schleifendurchlauf ist i 5, 5 > 8 ist false, Abbruch.



  • oh mann, ich brauch mehr Kaffee....

    Sorry dass ich da nich selbst drauf gekommen bin, manchmal hat man einfach nen Brett vorm Kopf, dank dir für die schnelle Lösung


Anmelden zum Antworten