Pętla for, while, do.. while. Pętle wyjaśnione cz.2 #c++
While
while = dopóki
pętla sterowana warunkiem
while nie posiada wbudowanego iteratora (licznika)
określa warunek, jeśli jest prawdziwy, to pętla się wykonuje.
dopóki liczba jest mniejsza niż 10 to wykonują się instrukcje zawarte w klamrach
while (liczba < 10)
{
cout<< "coś tam";
}
Zadanie
coś jak rozmarzanie się bakterii z godziny na godzinę a my liczymy po ilu godzinach liczba bakterii przekroczy miliart
int populacja=1; (nadajemy wartość początkową 1) a godzin upłynęło 0, bo tylko 1 populacja, nic jeszcze nie rozmnożyła)
godzin = godzin +1 ; LUB godzin++;
while (poulacja <= 1000 000 000);
powtarzaj dopóki popoulacja jest większa/równa mld
#include <iostream>
using namespace std;
int populacja=1; int godzin=0;
int main()
{
while(populacja<=1000000000)
{
godzin++;
populacja = populacja *2;
cout<< "minelo godzin"<<godzin;
cout<<"liczba bakterii"<<populacja<<endl;
}
return 0;
}
DO .. WHILE
powtarzaj, dopóki spełniony jest warunek while
#include <iostream>
using namespace std;
int populacja=1; int godzin=0;
int main()
{
do
{
godzin++;
populacja = populacja *2;
cout<< "minelo godzin"<<godzin;
cout<<"liczba bakterii"<<populacja<<endl;
} while(populacja<=1000000000);
return 0;
}
Różnica między while a do..while
w pętli while najpierw wykonywany jest warunek i jeśli jest prawdziwy to wykonywane sa instrukcje. Instrukcje nigdy się nie wykonają, jeśli warunek jest fałszywy.
w petli do.. while najpierw wykonywane są instrukcje i jeśli są prawdziwe to wykonywany jest warunek. Instrukcje wykonają się zawsze tylko 1 raz, jeśli warunek jest fałszywy. Wykonają się przed sprawdzeniem warunku.
Podsumowanie:
1. Od jakiej wartości zaczynamy?
2. Co dzieje się z i w każdej iteracji?
3. Dopóki warunek jest spełniony, powtarzaj zadane instrukcje.
inkrementacja - zwiększenie wartości zmiennej o dokładnie 1
np. i=i+1; albo i++;
Komentarze
Prześlij komentarz