Cyklus while-do

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Vývojový diagram cyklu while-do

Cyklus while-do je řídicí struktura počítačového programu a označuje cyklus, který testuje podmínku opakování cyklu vždy na počátku průběhu těla cyklu (srovnej s cyklus do-while). Počet průchodů cyklem může být nulový, pokud při prvním vykonání cyklu je podmínka neplatná.

Zvláštním případem cyklu while-do je for cyklus.

Příklady[editovat | editovat zdroj]

Příklad v jazyce C[editovat | editovat zdroj]

Programovací jazyk C

int i = 0;
while ( i < 3 ) // opakuj, pokud je 'i' menší než 3
{
	printf("%d\n", i); // vypiš proměnou 'i' a konec řádku "\n"
	i++; // k proměnné 'i' přičti 1 
}

vypíše text:

0
1
2

Příklad v jazyce Pascal[editovat | editovat zdroj]

Pokud zajistíme hned na počátku nesplnění podmínky cyklu (např. int i = 4;), cyklus se ani jednou nevykoná (na výstup není vypsáno nic).

Programovací jazyk Pascal

a:=4;
while a=5 do
     writeln ('a=5');

Tento konkrétní příklad nevypíše nic.

Příklad v jazyce PHP[editovat | editovat zdroj]

Programovací jazyk PHP

<?php
$i=0; //nastavíme výchozí hodnotu
while ($i<10) //v závorce je podmínka (&& = a zároveň, || = nebo)
{
	echo ($i); //vypíšeme proměnou "i"
	$i++; //k proměnné "i" přičteme 1 
}
?>

Tento kód vypíše všechna čísla 0..9.