Prohlášení PHP Do while
Tento tutoriál se týká příkazu PHP do..while, což je příkaz smyčky podobný příkazu while, o kterém jsme diskutovali v předchozím tutoriálu. A stejně jako příkaz while, můžete použít příkaz do..while, abyste nařídili vašemu programu opakovat úkol, dokud mu neřeknete, aby přestal. Zastaví se, když testovací výraz již nebude vyhodnocen jako pravdivý. Zde je kód.

udělat {to udělat}
while (výraz);
$ number = 1;

do {echo "$ number
";
$ number ++;
}
while ($ number <11);



$ number = 1;
Pokud jste si přečetli předchozí tutoriál o příkazu while, budete si pamatovat, že musíme nejprve inicializovat testovací proměnnou $ number na počáteční hodnotu. Tento krok není součástí příkazu loop a nemusí být nutný, pokud byla testovací proměnná již inicializována dříve v programu. Ale pro náš příklad nebyla testovací proměnná dříve inicializována.

do {echo "$ number
";
$ number ++;
}
udělat {to udělat}
Tento kód se bude opakovat nepřetržitě, dokud mu nepovíte, aby se zastavil ve druhé části příkazu do..while. Ukázkový kód vytiskne aktuální hodnotu $ number a poté HTML
kód do webového prohlížeče. Dále zvýší hodnotu $ number o 1. Tato druhá část kódu musí být zahrnuta pro změnu hodnoty $ number při každém spuštění smyčky. Pokud chybí, hodnota $ number se nikdy nezmění a smyčka se bude opakovat donekonečna. Kód $ number ++; bude zvyšovat hodnotu $ number vždy o jednu smyčku a program zastaví smyčku, když je hodnota 11.

while ($ number <11);
while (výraz);
Toto je kód, který určuje, kolikrát je smyčka spuštěna. V příkladu se smyčka zastaví, když textový výraz již není pravdivý (hodnota testovací proměnné již není menší než 11). Všimněte si také, že prohlášení končí středníkem.

Pokud porovnáte příkaz while s příkazem do..while, všimnete si, že kód má být spuštěn udělat {to udělat} a kód, který řídí smyčku while (výraz); jsou přepnuty. Co to znamená? To znamená, že udělat {to udělat} kód bude vždy proveden alespoň jednou v příkazu do..while, protože řídící kód nevyhodnocuje testovací výraz až po udělat {to udělat} kód se provede poprvé. Ve výroku while je však testovací výraz nejprve vyhodnocen a je možné, že udělat {to udělat} nikdy nebude popraven. Proto byste chtěli použít příkaz do..while, když chcete udělat {to udělat} část kódu, která má být provedena alespoň jednou.

Výsledek bude vypadat takto ve webovém prohlížeči.

1
2
3
4
5
6
7
8
9
10





Video Návody: PHP for Web Development (Duben 2024).