Hallo allerseits, ich möchte eine Do-While-Schleife machen, die solange abfragt ob jemand progrmam beenden oder weiter machen möchte bis der benutzer "ja" oder "nein" eingibt. Allerdings scheint das wohl ziemlich schwer zu sein (sitz da jetz shcon ne stunde drann) oder aber ich blicks einfach nicht 
Hier der Code:
Die Schleife wird ja solang ausgeführt, bis die Bedingung "false" liefert.
fortfahren!="yes" --> liefert immer true, wenn KEIN yes eingegeben wird.
fortfahren!="no" --> liefert immer true, wenn KEIN no eingegeben wird.
wenn man also nichts von beiden eingibt (also kein yes oder no) so müsste gesammt ausdruck "true" ergeben und somit läuft die schleife weiter.
gibt man aber yes ODER no ein, so ist einer der beiden Ausdrücke "true". somit ist dann true && false = false bzw. false && true = false und die Schleife solte abbrechen.
Das funzt bei mir aber nicht
Egal was ich eingebe, die Schleife wird beendet. Und die if Abfrage danach wird auch gar nicht aufgerufen, es geht gleich in den hauptteil (also den else Teil) weiter.
Hat jemand ne Idee was ich falsch mache ???
Grüße Ajur

Hier der Code:
PHP:
#include
#include
char fortfahren[3];
int main()
{
cout trennlinie();
/* Solange Abfragen bis User "yes" oder "no" eingegeben hat.
Danach wird dann geprüft was von beiden er eingegeben hat
und das Programm forgesetzt oder beendet.
*/
do
{
cout cin >> fortfahren;
}
while(fortfahren=="yes") && fortfahren=="no");
if(fortfahren=="no")
{
cout }
else
{
Hauptprogrammteil
}
return 0;
}
Die Schleife wird ja solang ausgeführt, bis die Bedingung "false" liefert.
fortfahren!="yes" --> liefert immer true, wenn KEIN yes eingegeben wird.
fortfahren!="no" --> liefert immer true, wenn KEIN no eingegeben wird.
wenn man also nichts von beiden eingibt (also kein yes oder no) so müsste gesammt ausdruck "true" ergeben und somit läuft die schleife weiter.
gibt man aber yes ODER no ein, so ist einer der beiden Ausdrücke "true". somit ist dann true && false = false bzw. false && true = false und die Schleife solte abbrechen.
Das funzt bei mir aber nicht
Hat jemand ne Idee was ich falsch mache ???
Grüße Ajur
statt && sein? es geht doch darum ob es ja oder nein ist ein und dieselbe variable zu vergleichen wird immer false liefern da sie nur einen wert annehmen kann
hab überlegt ob ichs mit switch case mache ... nur da is wieder das problem wie ich die wiederholung reinkrieg...
. ich dachte mit "yes", dass das programm einfach weiter gehen soll also, dass sich die schleife nochmal wiederholen soll!!! naja wer lesen kann is klar im vorteil.
(weil die sind dann global)