do schleife



  • Ich habe ein prgramm geschrieben und wenn ich es mit "while" laufen lasse läuft es.
    aber eigentlich möchte ich es mit "do while" machen, da es sonst im programm selber nicht aufgerufen wird. wenn ich aber das do vor das while setze meldet der diesen fehler:
    Zeile:246 syntax error before `(' token

    Dieser fehler würde sagen, das meine letzte zeile der schleife in do while falsch ist, aber bei einer normalen while schleife kommt diese meldung nicht.

    Hier ein bisschen des Quelltextes,aber ich lasse zwischendrinn was weg, sonst wird das zuviel:

    do while(anzahl[1]>0&&anzahl[2]>0)
    {...........
    cout<<"Der Verteidiger hat noch: "<<verlust[anzahl]<<" Truppen"<<endl<<endl<<endl<<endl;

    kampfrunden++;
    }

    Ich dachte der unterschied zwischen while und do while wäre nur, das do while auch dann gemacht wird, wenn beim ersten durchlauf die bedinungen nicht stimmen, oder?

    Danke schonmal für eure antworten



  • do    // while gehört ans Ende der Schleife!!!
    {
       //...........
       cout<<"Der Verteidiger hat noch: "<<verlust[anzahl]<<"Truppen"<<endl<<endl<<endl<<endl;
       kampfrunden++;
    }while(anzahl[1]>0&&anzahl[2]>0); // Semikolon hier nicht vergessen!!
    


  • danke 🙂


Anmelden zum Antworten