while < Шарт> do <Оператор>;
Мұндағы, шарт кезкелген логикалық өрнек. Циклдың әр қадамында әуелі шарт тексеріледі. Шарт True болса оператор (цикл денесі) орындалады да келесі цикл басталады және т.с.с. Шарттың мәні False болғанда цикл аяқталады.
Ескерту. Алынған шартқа байланысты, цикл денесі бір рет те орындалмауы, немесе шексіз орындала беруі мүмкін. Сондықтан, циклды программалағанда шартқа айрықша көңіл бөлу керек. Мысалдар:
1) while (x >2*x) do y:=sqr(x);
2) while (x mod 2 <= 1) do y:=y+x;
3) while (i < a) do begin i:=i + 1; x:=x + i; end;
Бұл мысалдарда, бірінші цикл бірде – бір рет те орындалмайды, ал екіншісі–шексіз орындала береді.
Соңғышартты қайталау операторы қайталау саны белгісіз және цикл денесі кемінде бір рет орындалуы қажет болатын жағдайда пайдаланылады. Оның пішімі:
Достарыңызбен бөлісу: |