Rozdiel medzi if else a switch

Obsah:

Anonim

The hlavný rozdiel medzi if else a prepínačom je to, v if else, blok, ktorý sa má vykonať, závisí od výrazu v príkaze if, zatiaľ čo v prepínači závisí spustenie od jedinej premennej, ktorá mu bola odovzdaná.

V programovaní existujú rôzne štruktúry rozhodovania. Dvaja z nich sú, ak iní, a prepínajú. V prípade if else existujú dva bloky ako keby a inak. Blok „ak“ pozostáva z výrazu. Ak je výraz pravdivý, vykonajú sa príkazy v bloku „if“. Ak je výraz nepravdivý, vykonajú sa príkazy v bloku else. Na druhej strane prepínač pozostáva z viacerých príkazov na prípad. Prijíma jednu premennú. Rozhodnutie, ktorý blok prípadov sa má vykonať, závisí od premennej, ktorá mu bola odovzdaná.

keď inak, prepnite, programujte

Čo je ak inak

Ak je to inak, je to mechanizmus na dosiahnutie rozhodovania v programovaní. Skladá sa z dvoch blokov: if block a else blok. Ak blok obsahuje výraz na vyhodnotenie. Ak je tento výraz pravdivý, vykonajú sa príkazy v bloku if. Ak je výraz nepravdivý, vykonajú sa príkazy v bloku else. Pozrite sa na nižšie uvedený program.

Obrázok 1: Program s if else

Podľa vyššie uvedeného programu obsahuje premenná markes hodnotu 60. V bloku if sa kontroluje výraz. Kontroluje, či je hodnota značiek rovná alebo väčšia ako 75. Skutočná hodnota značiek je 60, takže výraz je nepravdivý. Preto sa príkaz vnútri bloku if nevykoná. Namiesto toho sa vykoná príkaz v bloku else.

Čo je prepínač

Switch kontroluje hodnotu jednej premennej. Má viacero prípadových vyhlásení. V závislosti od premennej odovzdanej prepínaču kontroluje hodnotu každého prípadu. Keď sa hodnota prípadu zhoduje s prijatou hodnotou, vykonajú sa príkazy v tomto konkrétnom prípade.

Keď dôjde k prerušeniu, ovládací prvok prejde z prepínača do nasledujúceho príkazu za prepínačom. Ak prípad nemá prestávku, exekúcia prejde na ďalší prípad a podobne. Nakoniec, predvolené nastavenie sa vykoná, ak žiadny z prípadov nie je pravdivý. Nevyžaduje prestávku. Pozrite sa na nižšie uvedený program.

Obrázok 2: Program s prepínačom

Podľa vyššie uvedeného programu známka obsahuje znak. Tento stupeň je odovzdaný prepínaču. Potom sa skontrolujú všetky prípadové vyhlásenia. Odovzdaná postava je „B“. Preto sa vykoná príslušný príkaz v prípade „B“: Keď dôjde k prerušeniu, ovládanie zhasne z prepínača a prejde na prvý riadok za spínačom.

Rozdiel medzi if else a switch

Definícia

if else je riadiaca štruktúra, ktorá vykonáva príkazy, ak je podmienka pravdivá, a vykoná blok možností, ak je podmienka nepravdivá, zatiaľ čo prepínač je mechanizmus ovládania sekcií, ktorý umožňuje hodnote alebo premennej zmeniť tok riadenia vykonávania programu pomocou multi -diaľková vetva.

Poprava

To znamená, že ak je výraz v bloku „if“ pravdivý, vykonajú sa príkazy v bloku „if“. Ak nie, spustí sa blok else. Vykonávací blok závisí od vyhodnoteného výrazu. Prepínač vykoná príkazy v zhodnom prípade až do príkazu break.

Predvolené spustenie

Okrem toho, ak je podmienka v bloku „if“ nepravdivá, vykoná sa príkaz else. Ak v prepínači neexistuje príkaz na zhodný prípad, ovládací prvok prejde na prvý riadok za prepínačom.

Testovanie

Záver

if else a switch sú dve štruktúry rozhodovania v programovaní. Rozdiel medzi príkazom if else a prepínačom je ten, že v prípade if else, blok, ktorý sa má vykonať, závisí od výrazu v príkaze if, keď je v prepínači, spustenie závisí od jedinej premennej, ktorá mu bola odovzdaná.

Referencia:

1. „Ak… inak Vyhlásenie v C.“ Www.tutorialspoint.com, Tutorials Point, 12. augusta 2018, dostupné tu.2. „Vyhlásenie o prepnutí v C.“ Www.tutorialspoint.com, Tutorials Point, 12. augusta 2018, K dispozícii tu.

Rozdiel medzi if else a switch