do while schleife
-
Hallo ich kucke erst seit kurzem videos über c++ programmieren und bin deshalb noch ziemlich unerfahren. Ich hab ein problem mit der do while schleife hier der code:
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main(){
string Login1;
string Pw1;
string Login2;
string Pw2;
cout << "Bitte Loginname eingeben und mit Enter bestätigen \n";
getline (cin, Login1);
cout << "Bitte Passwort eingeben und mit Enter bestätigen \n";
getline (cin, Pw1);
do {
system ("CLS");
cout << "Zum einloggen bitte Login eingeben: \n";
getline (cin, Login2);
cout << "Nun das Passwort eingeben: \n";
getline (cin, Pw2);
if (Login1 != Login2 || Pw1 != Pw2){
cout << "Access denied, weiter mit Enter" <<endl << endl;
getch();
system ("CLS");
cout << "Bitte erneut eingeben" <<endl <<endl;
}
else if (Login1 == Login2 && Pw1 == Pw2){
cout << "Access successful";
break;
}
else {
cout << "false";
break;
}
}
while (Login1 != Login2 || Pw1 != Pw2);
getch();}
meine frage bezieht sich auf die bedingung in der while schleife, die schleife wird doch solange wiederholt bis die bedinugung im while stimmt, weshalb muss dann in der while schleife nicht Login1 == Login2 && Pw1 == Pw2 stehen? die schleife soll solange laufen bis eben das der richtige login erfolgt und falls er falsch ist soll die eingabe widerholt werden.danke schon mal für Hilfe
-
Reiiser schrieb:
meine frage bezieht sich auf die bedingung in der while schleife, die schleife wird doch solange wiederholt bis die bedinugung im while stimmt
Falsch. Die Schleife wird wiederholt, solange die Bedingung erfüllt ist (do x while y is true).
-
danke für die schnelle andwort das ändert natürlich einiges