Cyklus while-do: Porovnání verzí

Smazaný obsah Přidaný obsah
mBez shrnutí editace
Příklady ve všech programovacích jazycích dělají totéž.
značky: přepnuto z Vizuálního editoru Možný vandalismus
Řádek 1:
[[Soubor:While do cyklus.png|thumb|right|180px|[[Vývojový diagram]] cyklu while-do]]
'''Cyklus while-do''' je [[řídicí struktura]] počítačového [[proces (program)|programu]] a označuje [[cyklus (informatika)|cyklus]], který testuje podmínku opakování cyklu vždy na počátku průběhu těla cyklu (srovnej s [[cyklus do-while]]), takže pokud zajistíme hned na počátku nesplnění podmínky cyklu, cyklus se ani jednou nevykoná. 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 ==
Všechny tyto programy vypíší čísla od 0 do 2 včetně.
=== Příklad v jazyce C ===
=== Příklad v [[Programovací jazyk C|Programovací jazykjazyku C]] ===
<source lang="c">
int i = 0;
while ( i < 3 ) // opakuj, pokuddokud je 'i' menší než 3
{
printf("%d\n", i); // vypiš proměnou 'i' a konec řádku "\n"
Řádek 16:
</source>
 
=== Příklad v [[Pascal (programovací jazyk)|Programovací jazykjazyku Pascal]] ===
vypíše text:
0
1
2
 
=== Příklad v jazyce Pascal ===
Pokud zajistíme hned na počátku nesplnění podmínky cyklu (např. <code>int i = 4;</code>), cyklus se ani jednou nevykoná (na výstup není vypsáno nic).
 
[[Pascal (programovací jazyk)|Programovací jazyk Pascal]]
<source lang="pascal">
ai:=40;
while i<3 do {opakuj, dokud je 'i' menší než 3}
while a=5 do
begin
writeln ('a=5');
writeln (i); {vypiš proměnnou i a odřádkuj}
i:=i+1;
end
</source>
 
=== Příklad v jazyce[[PHP|jazyku CPHP]] ===
Tento konkrétní příklad nevypíše nic.
 
=== Příklad v jazyce PHP ===
[[PHP|Programovací jazyk PHP]]
<source lang="Php">
<?php
$i=0; //nastavíme výchozí hodnotu
while ($i<103) //v závorceopakuj, dokud je podmínka'i' (&&menší =než a zároveň, || = nebo)3
{
echo ($i); //vypíšeme proměnou "i"
Řádek 45 ⟶ 37:
?>
</source>
Tento kód vypíše všechna čísla 0..9.
 
{{Pahýl}}