Pro smyčku v C - Jak pro smyčku Woks v C s příklady?

Obsah:

Anonim

Úvod do programování smyčky v C

Přestože při psaní programů C můžeme zaznamenat účel provádět srovnatelnou nebo přesnou skupinu instrukcí mnohokrát, například Tisk čísel přes 1 až 100 kolem obrazovky, To bez použití smyčky může být velmi únavné a také může být produkováno způsobí, že program rozhodně nebude redistribuovatelný a nikdy pochopitelný. Tento problém byl vyřešen pomocí opakování.

Smyčka je známa jako řada příkazů, které jsou specifické, kdy a také, které lze provést několikrát. V rámci opakování bude prováděna sbírka pokynů, dokud nebudou dosaženy některé podmínky pro ukončení s opakováním.

Nekonečné smyčky

Nekonečné smyčky mohou být řadou pokynů, které lze provádět navždy. K těmto typům smyček dochází vždy, když není nabídnuta žádná ukončovací podmínka nebo možná ukončovací podmínka, která by nikdy nemohla být splněna (stejně jako 1 == 2 atd.) Nebo možná občas kvůli chybě běhového času. Ve starém systému nekonečné smyčky spustily celý systém tak, aby nereagoval, avšak v moderních operačních systémech mohou být tyto typy smyček obvykle ukončeny koncovým uživatelem.

Smyčka v podstatě obsahuje 2 části:

  • Kontrolní prohlášení
  • Tělo smyčky

1. Kontrolní prohlášení

Kontrolní prohlášení kontroluje konkrétní stav a poté řídí pravidelná prohlášení obsažená v těle se smyčkou.

2. Tělo smyčky

Tělo smyčky obsahuje skupinu instrukcí, které budou prováděny, dokud nebude dosaženo nějaké podmínky pro dosažení ukončení smyčkou. Smyčky používané při programování k opakování konkrétního bloku kódu. Když se podíváte na tuto příručku, budete rozumět vyrábět smyčky v programování v C. Příkaz for má v závorkách tři výrazy.

Syntax:

Syntaxe pro smyčku je -

Tyto společně určují, zda příkaz provést.

První věc, která se stane, je to, že první výraz je vyhodnocen. Bez ohledu na jeho výsledek se tento podmíněný výraz vyhodnotí. Tento výraz definuje určitou pravdu. Pokud je vyhodnocen jako true nebo nenulový, je příkaz proveden.

Po provedení příkazu je vyhodnocen výraz smyčky, ale znovu, pouze pokud byl příkaz proveden. Po výrazu smyčky se podmíněný výraz vždy provede, aby se určilo, zda se má příkaz provést znovu.

Vývojový diagram

Jak funguje smyčka v C?

  • Inicializační prohlášení se provede pouze jednou.
  • Poté je možné prozkoumat podmíněný výraz. Pokud je testovací výraz nepravdivý (0), pro smyčku je konec. Pokud je však podmíněný výraz pravdivý (nenulový), provádějí se kódy v těle smyčky a aktualizuje se aktualizační výraz.
  • Tato technika se opakuje, než může být testovací výraz nepravdivý.
  • Smyčka for se obvykle používá, je-li dobře známo množství iterací.
  • Zjistit více o podmíněném vyjádření (jakmile je testovací výraz prozkoumán na nenulové (true) a 0 (false))

Příklady

Nejsilnější iterační příkaz, ale potenciálně také zdroj chyb. Nejprve se inicializuje proměnná smyčky.

Vyhodnocuje se stav smyčky. Pokud je jeho výsledek pravdivý.

Tělo smyčky je vykonáno.

Pokud tomu tak není, provádění pokračuje po příkazu k provedení po provedení těla.

Vykoná se výraz aktualizující proměnnou smyčky a znovu se vyhodnotí stav smyčky atd., A to pokračuje, dokud smyčka neskončí. Tato smyčka samozřejmě nevykonává své tělo, protože počet začíná na 10 a to nesplňuje podmínku.

Je jednodušší vidět takové věci na první pohled s prohlášením. Takže změňme inicializátor na 0 a vezměte si to na rotaci a je zde náš počet od 0 do 9 podle očekávání.

Výstup:

Zajímavé pro prohlášení je, že některý z nich může být vynechán. Můžeme například použít smyčkovou proměnnou deklarovanou jinde. To je v pořádku a má stejný účinek.

Nyní je však proměnná count viditelná za příkazem for, což je opět potenciální zdroj chyb. Vždy byste se měli snažit udržet proměnnou co nejmenší a lokální. Přesto je to legální, pokud ji potřebujete. Můžete také vynechat výraz aktualizací proměnné smyčky.

Opět je to v pořádku, ale co by mohlo být poněkud překvapivé, je to, že můžete dokonce vynechat samotný výraz stavu smyčky.

V takovém případě se předpokládá, že podmínka je pravdivá a smyčka zůstane stejná, takže smyčka zůstává neomezená nebo dokud ji neskončíte jiným způsobem.

Zde znovu používáme příkaz break. Nejprve jsme se představili s příkazem switch.

Může být také použit k vylomení příkazu smyčky a způsobí, že spuštění bude po smyčce zahájeno. Funguje to stejně dobře, mimochodem. Toto je nyní opět rovnocenné původnímu příkazu while, stejně jako původnímu prohlášení se třemi částmi příkazu úhledně v řadě.

Hlavní rozdíl spočívá v tom, že podmínka smyčky není ve skutečnosti kontrolována předem, i když vizuálně víme, že podmínka bude platit alespoň jednou. Tělo je poté spuštěno, což zahrnuje příkaz aktualizující proměnnou smyčky a příkaz if, který vyhodnotí podmínku smyčky ručně.

Pojďme to zkusit. A znovu dost 0 až 9.

Závěr - pro smyčku v C

  • Primární příkazy poskytované programovacím jazykem C pro výběr a iteraci.
  • Uvažovali jsme o příkazu if, nejpoužívanějším prohlášení pro výběr nebo kontrolní tok.
  • Pokud je některý výraz podmínky pravdivý, je proveden přidružený příkaz nebo složený příkaz. Pokud tomu tak není, provádění pokračuje v příštím prohlášení, pokud existuje.
  • pro příkaz vám dává mnohem kontrolu nad iterací ve více kondenzované syntaxi. S smyčkou while nemůžete nic psát, ale v mnoha případech je to pohodlnější a bezpečnější, protože můžete vložit prohlášení, které ostatní prohlášení nemohou, alespoň v C.
  • Význam smyček v různých programovacích jazycích je obrovský; Umožní nám minimalizovat počet řádků v programu, čímž bude náš program srozumitelnější a účinnější.

Doporučené články

Toto je průvodce po smyčce v C. Zde diskutujeme Úvod a jak smyčka pracuje v jazyce C se ukázkovými kódy a výstupem. Můžete si také prohlédnout naše další doporučené články -

  1. Jak používat smyčku v Pythonu?
  2. Zatímco opakování v C programování
  3. Výukové programy na PHP Do while Loop
  4. C # Zatímco smyčka | Programovací jazyky
  5. C Programovací násobení matic
  6. Do while Loop in JavaScript
  7. Srovnatelné v příkladu Java | Sběrné rozhraní v Javě
  8. Průvodce příkazem Python Switch
  9. Maticové násobení v Javě Metodika s příklady