Pętle, łatwy błąd dla doświadczonych :D !

0

Cześć wszystkim !

Mam malutki problem, chce stworzyć prosty symulator weryfikacji haseł ale nie wiem co zrobić aby instrukcja po else wykonała się raz , a pętla wróciła do działania. Dzięki za wszelkie podpowiedzi!!

Tu kod:


#include <iostream>
#include <string>

using namespace std;


int main()
{

	string haslo,hasloP;

	cout << "Podaj swoje haslo: " ;
	cin >> haslo;
	cout << endl << "Potwierdz swoje haslo: ";
	cin >> hasloP;

	for(;;)
	{
		if(haslo == hasloP){

			cout << "Udalo ci sie zalogowac" << endl;
			break;
		}
		else
		{
			cout << "sprobuj ponownie" << endl;
		}
	}




	system("pause");
}

3

Prościej będzie użyć konstrukcji do ... while, niż tak kombinować z pętlą for:

do
{
    cout << "Podaj swoje hasło: " ;
    cin >> haslo;
    cout << "Potwierdź swoje haslo: ";
    cin >> hasloP;
    if (haslo != hasloP)
    {
        cout << "Twoje hasło jest niepoprawne" << endl;
    }
}
while (haslo != hasloP);
0

Już wszystko fajnie śmiga, dzięki wielkie <3

0

Cin/cout daj do srodka petli for.

1 użytkowników online, w tym zalogowanych: 0, gości: 1