Do While schleife mit string?

3 Antworten

Mit einer ODER - Verknüpfung.

"while" werted nur auf "true" aus - wie einfach oder komplex der Ausdruck ist, ist unerheblich.

string Weiter = ("ja");
do{/*Weiter ist 'ja'*/}while(Weiter.compare("ja")==0);

char weiter[3] = {'j','a'};
do{/*weiter ist 'ja'*/}while(weiter[0]=='j'&&weiter[1]=='a');

weiter[2]='\0';
do{/*weiter ist 'ja'*/}while(strcmp(weiter,"ja")==0);

Ich meine, dass es so gehen sollte...

do{
... 
} 
while(value1 == "Ja" || value2 == "Nein") 

Du musst die zwei Konditionen also durch zwei Querstriche ("oder" - Operatoren) verbinden, wenn eines der beiden wahr sein sollte.

Sollen beide Bedingungen gleichzeitig zutreffen, ersetze "||" durch "&&"