Pętla FOR:
#include <iostream>
#include <string>
using namespace std;
bool check(string Imie, string Nazwisko){ // funkcja zwracajaca 0, jezeli imie, nazwisko nie jest zgodne z loginem i haslem
string login = "Czlowiek"; // jakas stala, odpowiadajaca loginowi
string haslo = "Czlowiek2"; // jakas stala odpowiadajaca haslu
if(Imie == login && haslo == Nazwisko) // sprawdzenie, czy imie = login, haslo = nazwisko
return 1; // zgodne z haslem, zwracamy 1 ( 1 = true, 0 = false )
else return 0; // niezgodne, zwracamy 0
}
int main()
{
string Imie, Nazwisko; // nasze obiekty typu string, ktore beda przechowywaly wpisane imie i nazwisko
for(int i=0; i<3; ++i){ // 3 proby, inkrementujemy od 0 do <3, czyli 0,1,2
cin >> Imie; // wprowadz imie
cin >> Nazwisko; // wprowadz nazwisko
if(check(Imie, Nazwisko)){ // sprawdz czy funkcja zwraca prawde, czy dane podane przez uzytkownika sa zgodne z tymi w funkcji check
cout << "Poprawne haslo za " << i+1 << " razem" << endl; // zgodne, mozemy powiedziec o tym uzytkownikowi
break; // przerywamy petle
}
else {
cout << " Zle haslo" << i+1 << " raz " << endl; // nie jest zgodne. w takm razie informujemy o tym uzytkownika.
}
}
return 0;
}
Funkcja check jest naszym warunkiem, który musi być spełniony w każdej z trzech pętli. Możesz równie dobrze go użyć w pozostałych przykładach z pętlą do...while i while... . Między tymi dwiema pętlami jest pewna różnica, a mianowicie taka, że do..while wykona się co najmniej raz, natomiast while nie musi się wcale wykonać. Spróbuj teraz zrobić pozostałe dwie pętle sam.