Kým slučka vs. slučka do-while

Autor: Laura McKinney
Dátum Stvorenia: 7 Apríl 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Kým slučka vs. slučka do-while - Ostatné
Kým slučka vs. slučka do-while - Ostatné

Obsah

Kým slučka má svoje využitie, pokiaľ ide o vykonávanie rovnakých príkazov dlhšie, bez obmedzenia. Na druhej strane slučka do-while má svoje využitie, pokiaľ ide o vykonávanie rovnakých príkazov na konkrétne účely a dlhší počet opakovaní.


Obsah: Rozdiel medzi slučkou while a slučkou do-while

  • Porovnávacia tabuľka
  • Čo je to slučka?
  • Čo je to opakovaná slučka?
  • Kľúčové rozdiely
  • Vysvetlenie videa

Porovnávacia tabuľka

Základ rozlíšeniazatiaľ čoDo while
definíciaSlučka, ktorá pokračuje, až kým príkaz zostane pravdivý a opakuje sa neustále.Slučka, ktorá platí pre konkrétne pokyny.
výkazIba jeden príkaz na fungovanie celého balíkaVyžaduje samostatné vyhlásenie pre všetky podmienky do.
vyjadrenieKým (podmienka) {vyhlásenie;}.Do {Statement;} while (podmienka);
popravaZlyhanie systému v dôsledku rýchleho a nepretržitého opakovania.Vykoná príkaz iba pre konkrétny časový interval skutočnej hodnoty.
prírodaSpustenie trvá menej času, ale kód je kratší.Spustenie trvá dlhšie a kód sa predĺži.

Čo je to slučka?

Neustále sa opakuje, pokiaľ je jedno tvrdenie pravdivé a nezávisí od žiadnych iných podmienok. Štruktúra vety vety kruhu v C ++ je: while (podmienka) {vyhlásenie; } V tomto prípade môže ísť o jednoduché vysvetlenie alebo o niekoľko riadkov kódu. Podmienkou môže byť akýkoľvek výraz, ale nefunguje, ak má slučka nulovú hodnotu. Vo všetkých prípadoch musí zostať pozitívny a väčší ako jeden. Slučka while sa používa na prepísanie segmentu kódu, ktorý sa vyžaduje viackrát, kým sa nesplní podmienka. Napríklad povedzme, že potrebujeme vedieť, ako často môžeme oddeliť dané číslo, ktoré sa nerovná 1. Neustále pridávame číslo a slučka pokračuje v práci, kým číslo nie je 1 a zobrazuje sa pri ukončení slučky. Testuje stav pred vykonaním tela kruhu. Môžete použiť aspoň jeden kruh vo vnútri druhého príkazu pre, pre alebo do-while. Táto akcia sa opakuje, kým sa fráza neukáže ako nepravdivá. V opačnom prípade sa celý proces opakuje. V niektorých prípadoch môže dôjsť k zlyhaniu systému, pretože hodnota sa nikdy nestane falošnou, a preto systém neustále pracuje rýchlo.


Čo je to opakovaná slučka?

Platí to, ak sa pôvodná podmienka stále stáva v poriadku, a potom zastaví vykonanie, ak niečo nepatrí do príkazu. Má väčšiu kontrolu nad používateľom, pretože môže definovať rôzne slučky, ktoré sa môžu stať pravdivými, ak ich podmienka platí. Na vyjadrenie vyjadrenia sa stáva užitočným nasledujúce rozhranie. Do {Statement;} while (podmienka); Ak je stav platný, program sa posunie smerom k príkazu do a príkaz (y) vo vnútri programu sa vykoná ešte raz. Slučka do / while je variáciou slučky while. Tento proces prejde kódom a potom skontroluje, či je podmienka platná. Ak je stav správny, obnoví sa. Do-while je ako while, s výnimkou toho, že testovací stav nastane ku koncu slučky. Mať testovacie podmienky ku koncu zaisťuje, že kódovanie nezruší program, a teda zostane konštantná za všetkých okolností. Najprv sa vykoná kód vo vnútri štvorca a potom sa vyhodnotí stav. Ak je stav pravý, kód v zátvorke sa vykoná ešte raz. Ak je podmienka nesprávna, program sa ukončí.


Kľúčové rozdiely

  1. Slučka while vyžaduje iba jeden prípad, aby celý balík fungoval, zatiaľ čo slučka do-while vyžaduje samostatné správy pre všetky podmienky while.
  2. Ak príkaz platí pre slučku while, systém sa zrúti kvôli rýchlemu a nepretržitému opakovaniu. Na druhú stranu, loop while vykoná príkaz iba pre konkrétny časový interval skutočnej hodnoty.
  3. Systém zastaví skôr, ako programovanie vstúpi do tela slučky while, keď vie, že príkaz neplatí. Na druhej strane sa systém zastaví po tom, ako čitateľ vstúpi do tela a zistí, že stav neplatí.
  4. Slučka while trvá menej času ako slučka do-while na dokončenie cyklu.
  5. Štruktúra vety vety kruhu v C ++ je: while (podmienka) {vyhlásenie;}. Keďže štruktúra vety pre slučku do-while sa stáva Do {vyhlásenie;} while (podmienka);
  6. Kódovanie pre slučku while je menšie ako kód pre slučku do-while.