Rozdiel medzi if else a switch

Obsah:

Rozdiel medzi if else a switch
Rozdiel medzi if else a switch

Video: Rozdiel medzi if else a switch

Video: Rozdiel medzi if else a switch
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Júl
Anonim

Kľúčový rozdiel – inak vs prepínač

V programovaní existujú rozhodovacie štruktúry. If else a switch sú dve z nich. Výraz sa skladá z hodnôt, operátorov, konštánt atď. Funkcia if else umožňuje vykonať blok príkazov, ak je daný výraz pravdivý, alebo vykonať voliteľný blok, ak je daný výraz nepravdivý. Prepínač sa používa na to, aby umožnil hodnote premennej alebo výrazu zmeniť riadiaci tok vykonávania programu cez viaccestnú vetvu. Ak chce programátor skontrolovať hodnotu jednej premennej, môže použiť príkaz switch. Tento článok popisuje rozdiel medzi if else a switch. Kľúčový rozdiel medzi if else a switch je v tom, že v if else je blok vykonania založený na vyhodnotení výrazu v príkaze if, zatiaľ čo v príkaze switch závisia príkazy, ktoré sa majú vykonať, od jedinej premennej, ktorá sa mu odovzdá.

Čo je ak iné?

If else obsahuje dva bloky. Sú ak a iné. Blok if obsahuje výraz na vyhodnotenie. Ak je to pravda, vykonajú sa príkazy v bloku if. Ak je podmienka nepravdivá, vykonajú sa príkazy patriace do bloku else. Programovacie jazyky predpokladajú všetky nenulové a nenulové hodnoty ako pravdivé. Nula a null sa považujú za nepravdivé. Ak a iné sú kľúčové slová. Preto ich nemožno použiť ako identifikátory.

Rozdiel medzi if else a switch
Rozdiel medzi if else a switch

Obrázok 01: Program s príkazmi if else

Podľa vyššie uvedeného programu je číslo premenné, do ktorého možno uložiť celé čísla. Obsahuje hodnotu 5. V bloku if sa kontroluje výraz. Ak je po delení čísla nulou zvyšok 0, znamená to, že číslo je párne. Ak je zvyšok 1, potom je číslo nepárne. Číslo 5 je nepárne. Preto sa vykoná blok else.

Čo je prepínač?

Ak chce programátor skontrolovať hodnotu jednej premennej, môže použiť prepínač. Ide o vyhlásenie s výberom z viacerých možností. Prepínač môže mať veľa prípadov. Keď sa premenná odovzdá prepínaču, porovná sa s hodnotou každého prípadu. Ak sa nájde zodpovedajúca hodnota, vykonajú sa príkazy tohto konkrétneho prípadu. Tieto príkazy sa vykonávajú, kým nedôjde k prerušeniu. Ak príkazy case nemajú príkazy break, vykoná sa až do konca príkazu switch. Predvolený prípad sa spustí, ak žiadny z prípadov nie je pravdivý. Predvolené nastavenie nevyžaduje príkaz break.

Kľúčový rozdiel medzi if else a switch
Kľúčový rozdiel medzi if else a switch

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

Podľa vyššie uvedeného programu obsahujú num1 a num2 dve celočíselné hodnoty. Operátor je postava. Odovzdáva sa do prepínača. Kontroluje sa pri všetkých výpisoch prípadov. Odovzdaný operátor je divízia. Preto sa delenie vypočíta a vytlačí. Potom sa vykonanie vypne z prepínača kvôli príkazu break. Po dosiahnutí prerušenia sa riadenie presunie na ďalší riadok za prepínačom. Vo všeobecnosti príkaz switch často používa príkaz klávesnice na výber jedného z viacerých príkazov typu case.

Aká je podobnosť medzi if else a switch?

Oboje, ak je to inak, aj prepínač sú rozhodovacie štruktúry v programovaní

Aký je rozdiel medzi if else a switch?

if else vs switch

If else je riadiaca štruktúra, ktorá vykoná blok príkazov, ak je podmienka pravdivá, a vykoná voliteľný blok, ak je podmienka nepravdivá. Príkaz switch je typ riadiaceho mechanizmu výberu, ktorý sa používa na to, aby hodnota premennej alebo výrazu zmenila tok riadenia vykonávania programu prostredníctvom viaccestnej vetvy.
Vykonanie
V if else sa v závislosti od vyhodnoteného výrazu vykoná buď blok if, alebo blok else. Prepínač sa vykonáva jeden prípad za druhým, kým sa nedosiahne prerušenie alebo do konca prepínača.
Hodnotenie
Príkaz if vyhodnocuje celé čísla, znaky, čísla s pohyblivou rádovou čiarkou alebo boolovské typy. Príkaz switch vyhodnocuje znaky a celé čísla.
Predvolené spustenie
Ak je podmienka if block nepravdivá, vykonajú sa príkazy v bloku else. Ak sa v prepínači nezhoduje žiadny z prípadových príkazov, vykonajú sa predvolené príkazy.
Testovanie
Ak inak, skontrolujte rovnosť a logické výrazy. Prepínač kontroluje rovnosť.

Zhrnutie – inak vs prepínač

Dve rozhodovacie štruktúry v programovaní sú if else a switch. Príkaz if else je podmienený príkaz spustí množinu príkazov v závislosti od toho, či je podmienka pravdivá alebo nepravdivá. Prepínač je možné použiť na kontrolu jednej premennej. Rozdiel medzi if else a switch je v tom, že if else sa vykoná blok na základe vyhodnotenia výrazu v príkaze if, zatiaľ čo príkaz switch vyberá príkazy na vykonanie v závislosti od jedinej premennej, ktorá sa mu odovzdá.

Odporúča: