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, November
Anonim

Kľúčový rozdiel - ak je to iné ako prepínač

V programovaní existujú rozhodovacie štruktúry. If else a switch sú dvaja z nich. Výraz sa skladá z hodnôt, operátorov, konštánt atď. 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č slúži 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 pojednáva o rozdieloch medzi „if else“a „switch“. Kľúčový rozdiel medzi if else a switchom je ten, že v if else je vykonávací blok založený na vyhodnotení výrazu v príkaze if, zatiaľ čo v switche príkazy, ktoré sa majú vykonať, závisia od jednej premennej, ktorá mu bola odovzdaná.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to, ak ešte

3. Čo je to prepínač

4. Podobnosti medzi if else a prepínačom

5. Porovnanie vedľa seba - ak else vs prepnutie do tabuľky

6. Zhrnutie

Čo ak ešte?

Ak ešte obsahuje dva bloky. Sú, ak a ešte. Blok if obsahuje výraz, ktorý sa má vyhodnotiť. Ak je to pravda, vykonajú sa príkazy vo vnútri bloku if. Ak je podmienka nepravdivá, vykonajú sa príkazy patriace do iného bloku. Programovacie jazyky predpokladajú akékoľvek nenulové a nenulové hodnoty ako pravdivé. Nula a nula sa považujú za nepravdivé. Ak a iné sú kľúčové slová. Preto ich nemožno použiť ako identifikátor.

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á, ktorá dokáže uložiť celé čísla. Obsahuje hodnotu 5. V bloku if je výraz skontrolovaný. Ak je zvyšok 0 po vydelení čísla nulou, čo znamená, ž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č. Jedná sa o vyhlásenie s výberom z viacerých možností. Prepínač môže obsahovať veľa výpisov prípadov. Keď sa premenná odovzdá prepínaču, porovná sa s hodnotou každého príkazu prípadu. Ak sa nájde zodpovedajúca hodnota, vykonajú sa príkazy konkrétneho prípadu. Tieto príkazy sa vykonávajú, kým nenastane zlom. Ak príkazy prípadu neobsahujú príkazy prerušenia, potom sa vykonanie uskutoční až do konca príkazu switch. Predvolený prípad sa vykoná, ak žiadny z prípadov nie je pravdivý. Predvolená hodnota 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 num1 a num2 obsahujú dve celočíselné hodnoty. Operátorom je postava. Prenesie sa do prepínača. Kontroluje sa to so všetkými výpismi prípadov. Predaný operátor je divízia. Preto sa delenie počíta a tlačí. Potom vykonanie vypadne z prepínača kvôli príkazu break. Po dosiahnutí prerušenia sa kontrola prepne na ďalší riadok po prepnutí. Všeobecne platí, že príkaz switch často používa klávesový príkaz na výber jedného z viacerých príkazov case.

Aká je podobnosť medzi ak a inak?

Aj if else a switch sú rozhodovacie štruktúry v programovaní

Aký je rozdiel medzi iným a prepnutím?

Rozdielny článok v strede pred tabuľkou

ak iný vs prepnúť

If else je riadiaca štruktúra, ktorá vykonáva blok príkazov, ak je podmienka pravdivá, a vykonáva voliteľný blok, ak je podmienka nepravdivá. Príkaz switch je typ mechanizmu riadenia výberu, ktorý sa používa na umožnenie hodnoty premennej alebo výrazu zmeniť riadiaci tok vykonávania programu cez viaccestnú vetvu.
Exekúcia
V if else sa vykoná blok if alebo else else v závislosti od vyhodnoteného výrazu. Prepínač vykonáva jeden prípad za druhým až do dosiahnutia prerušenia alebo do konca prepínania.
Vyhodnotenie
Príkaz if hodnotí celé čísla, znaky, čísla s pohyblivou rádovou čiarkou alebo boolovské typy. Príkaz switch vyhodnotí znaky a celé čísla.
Predvolené vykonávanie
Ak je podmienka bloku if nepravdivá, vykonajú sa príkazy v bloku else. Ak sa žiadny z príkazov prípadu nezhoduje, vykonajú sa predvolené príkazy.
Testovanie
Ak ešte, skontrolujte rovnosť a logické výrazy. Prepínač kontroluje rovnosť.

Zhrnutie - ak je iná vs zmena

Dve štruktúry rozhodovania v programovaní sú ak existujú a prepínajú sa. 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 switchom je ten, že if else vykonávací blok založený na vyhodnotení výrazu v if príkaze, zatiaľ čo príkaz switch vyberá príkazy, ktoré sa majú vykonať v závislosti od jednej premennej, ktorá sa mu odovzdá.

Odporúčaná: