Rozdíl mezi pro a za smyčky

Klíčový rozdíl - pro vs zatímco smyčka
 

Program je sada instrukcí napsaných v programovacím jazyce pro provedení určitého úkolu. Může to být logická operace nebo matematická operace. Obecně se příkazy v programu provádějí jeden po druhém. Někdy je nutné provést řadu příkazů znovu a znovu. K dosažení tohoto úkolu se používají kontrolní struktury. Dva z nich jsou pro smyčku. Tyto struktury pomáhají provádět sekvenci kódu, dokud není daná podmínka splněna. Syntaxe smyčky for for se skládá z inicializace, testovacího výrazu a aktualizačního výrazu. Syntaxe while while obsahuje testovací výraz. Tento článek popisuje rozdíl mezi smyčkou pro a while. klíčový rozdíl mezi smyčkou pro čas a čas je to smyčku for lze použít, když je znám počet iterací a smyčku while lze použít, když není počet iterací znám.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je pro smyčku
3. Co je během smyčky
4. Podobnosti mezi smyčkami pro a během
5. Srovnání bok po boku - pro smyčky v průběhu smyčky v tabulkové formě
6. Shrnutí

Co je pro smyčku?

Smyčka for se používá v mnoha programovacích jazycích, jako je C, Java atd. Používá se pro provádění sady příkazů vícekrát. Syntaxe smyčky for je následující.

pro (inicializace; testovací výraz, aktualizace)

// příkazy uvnitř smyčky for

Inicializační výraz se provede pouze jednou. Poté je vyhodnocen testovací výraz. Testovací výraz může obsahovat proměnné, hodnoty, konstantu a operátory. Je to booleovský výraz. Pokud je vyhodnocený výraz pravdivý, spustí se kód uvnitř smyčky for. Po dosažení konce smyčky je proveden aktualizační výraz. Může to být přírůstek nebo úbytek. Znovu se zkontroluje testovací výraz. Pokud je vyhodnocený výraz pravdivý, provedou se příkazy uvnitř smyčky for. Na konci smyčky je proveden aktualizační výraz. Tento proces se opakuje, dokud není testovací výraz nepravdivý. Když je testovací výraz nepravdivý, smyčka for se ukončí a ovládací prvek se předá dalšímu příkazu za smyčkou.

Obrázek 01: Program pro smyčku pro výpočet součtu 5 čísel

Výše uvedený program má najít součet prvních pěti čísel, která jsou 1,2,3,4 a 5. Ve smyčce for, i je 1. Je menší než 5. Takže součet se vypočítá. Zpočátku je součet 0. Je přidán k i, což je 1. Součet je přiřazen k proměnné součtu. Nyní je součet 1. Potom je vyhodnocen aktualizační výraz. Hodnota i se zvyšuje o jednu. Nyní i je 2. Je menší než 5. Takže se vypočítá součet. Předchozí hodnota součtu je 1 a je přidána k hodnotě i, která je 2. Nyní je součet 3. Vyhodnotí se aktualizační výraz a zvýší se o 1. Nyní je 3. Tento proces se opakuje. Když se i stane 6, výraz se stane falešným, protože 6 není rovno nebo menší než 5. Proto smyčka for končí. Nakonec se na obrazovku vytiskne součet všech pěti čísel.

Co je za chvíli??

Smyčka while provádí cílové příkazy, dokud je daná podmínka pravdivá. Syntaxe smyčky while je následující.

while (testovací výraz)

// příkazy uvnitř smyčky while

Smyčka while obsahuje zkušební výraz. Je to booleovský výraz. Pokud je vyhodnocený výraz pravdivý, pak se provedou příkazy uvnitř smyčky while. Na konci těchto prohlášení je testovací výraz znovu vyhodnocen. Tento proces se opakuje, dokud nebude testovací výraz nepravdivý. Když se stane nepravdivým, smyčka while se ukončí a ovládací prvek je předán příkazu po smyčce while.

Obrázek 02: Program s smyčkou while pro výpočet součtu 5 čísel

Podle výše uvedeného programu je součet inicializován na 0 a i je inicializován na 1. Ve smyčce while je vyhodnocena hodnota i. Je menší než 5. Součet se tedy počítá. Počáteční hodnota součtu je 0. Je přidána k hodnotě i 1. Nyní je součet 1. Pak je hodnota i zvýšena o jednu. Nyní je hodnota i 2. Je menší než 5. Vypočítá se tedy součet. Aktuální součet, který je 1, se přičte k hodnotě i, která je 2. Nyní je součet 3. Hodnota i se opět zvýší. Nyní je hodnota i 3. Tento proces se opakuje. Když se hodnota i stane 6, výraz se stane falešným, protože není menší nebo roven 5. Takže smyčka while končí. Nakonec se hodnota součtu vytiskne na obrazovku. Pokud nedošlo k žádnému přírůstku, jako je i ++, pak hodnota i zůstává stejná, což je 1. Je menší než 5. Podmínka je vždy platná. Takže to bude nekonečná smyčka.

Jaké jsou podobnosti mezi cykly Loop a while Loop?

  • Smyčka pro opakování, i pro smyčku, jsou opakovací řídicí struktury v programování.
  • Provedení smyčky závisí na testovacím výrazu.

Jaký je rozdíl mezi smyčkami pro a během?

pro vs while Loop

Smyčka for je opakovací řídicí struktura, která umožňuje programátorovi efektivně psát smyčku, která potřebuje provést určitý počet opakování. Smyčka while je řídicí struktura opakování, která provádí cílové příkazy, pokud je daná podmínka pravdivá.
 Používání
Smyčku for lze použít, když je znám počet iterací. Smyčku while lze použít, není-li počet iterací znám.
Inicializace
K inicializaci dojde jednou pro smyčku. Pokud je v smyčce, když je inicializační příkaz uvnitř smyčky, pak se inicializace provádí pokaždé, když se smyčka opakuje.

souhrn - pro vs zatímco smyčka

Při programování je někdy nutné opakovat množinu příkazů vícekrát. K dosažení těchto úkolů existují kontrolní struktury opakování. Dva z nich jsou pro smyčku. Rozdíl mezi smyčkou for a while je v tom, že smyčka for se používá, když je znám počet iterací, a smyčka while se používá, když není počet iterací znám..

Odkaz:

1.Point, Návody. „Pro smyčku v C.“, Tutorials Point, 8. ledna 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Návody. „Zatímco smyčka v C.“, Tutorials Point, 8. ledna 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.