Ogólnie rzecz biorąc, pętla służy do powtarzania określonych czynności (kodu), dopóki - zależnie od pętli - warunek jest spełniony bądź nie będzie spełniony.
Np. pętla `while` w języku Pascal: while (warunek) do begin cośtam(); end; Kod w pętli jest wykonywany, dopóki `warunek` jest równy `true`.
Pętla `repeat..until`: repeat cośtam(); until (warunek); Kod w pętli jest wykonywany, dopóki `warunek` nie będzie równy `true` (czyli dopóki jest równy `false`).
Pętla `for` w języku C++ działa podobnie do pętli `while`: for (instrukcje inicjujące; warunek; instrukcja krokowa) { cośtam(); } Jest równe Pascalowemu: instrukcje inicjujące; while (warunek) do begin cośtam(); instrukcja krokowa; end;
i teraz w nasyzm while (a>0) a przyjmuje wartość 5 5>0 prawda dlatego wykonuje się instrukcja która jest zawarta pomiędzy { } przy czym tam jest odejmowanie a czyli w kolenym kroku a w pętli ebdzie miało wartośc 4 rozpisze to..
a=5
while(5>0) wypisz* --a czyli a=4
while (4>0) wypisz * --a czyli a=3
while (3>0) wypisz * --a czyli a=2
while (2>0) wypisz * --a czyli a=1
while (1>0) wypisz * --a czyli a=0
while(0>0) tutaj warunek jest niespełniony wychodzimy z pętli
Ogólnie rzecz biorąc, pętla służy do powtarzania określonych czynności (kodu), dopóki - zależnie od pętli - warunek jest spełniony bądź nie będzie spełniony.
Np. pętla `while` w języku Pascal:
while (warunek) do
begin
cośtam();
end;
Kod w pętli jest wykonywany, dopóki `warunek` jest równy `true`.
Pętla `repeat..until`:
repeat
cośtam();
until (warunek);
Kod w pętli jest wykonywany, dopóki `warunek` nie będzie równy `true` (czyli dopóki jest równy `false`).
Pętla `for` w języku C++ działa podobnie do pętli `while`:
for (instrukcje inicjujące; warunek; instrukcja krokowa)
{
cośtam();
}
Jest równe Pascalowemu:
instrukcje inicjujące;
while (warunek) do
begin
cośtam();
instrukcja krokowa;
end;
while(wyrażenie) instrukcja
int a =5;while(a >0){printf(" *");--a;}
i teraz w nasyzm while (a>0) a przyjmuje wartość 5
5>0 prawda dlatego wykonuje się instrukcja która jest zawarta pomiędzy
{
}
przy czym tam jest odejmowanie a czyli w kolenym kroku a w pętli ebdzie miało wartośc 4
rozpisze to..
a=5
while(5>0)
wypisz*
--a czyli a=4
while (4>0)
wypisz *
--a czyli a=3
while (3>0)
wypisz *
--a czyli a=2
while (2>0)
wypisz *
--a czyli a=1
while (1>0)
wypisz *
--a czyli a=0
while(0>0)
tutaj warunek jest niespełniony wychodzimy z pętli
=======================================================================
int a =3;do{printf("*");
--a
}while(a >0);
tutaj masz inaczej trochę
a=3
wypisz *
--a czyli a=2
while(2>0)
wracamy na góre
wypisz *
--a czyli a=1
while(1>0)
wracamy an góre
wypisz*
--a czyli a=0
while(0>0)
przerwanie pętli bo warunek niespełniony;
==================================================================
for(wyrażenie1; wyrażenie2; wyrażenie3) instrukcjaint a;for(a =0; a >4; ++a){printf("*");}
najprostsze okreslenie tej pętli wykonuj ja tak długo aż a będzie równe 4 i wtedy przerwij
czyli
a=0; 0>4; a=1
wypisz *
a=1 1>4 a=2
wypisz *
itd