Erinevus kui else ja lüliti vahel

Sisukord:

Erinevus kui else ja lüliti vahel
Erinevus kui else ja lüliti vahel

Video: Erinevus kui else ja lüliti vahel

Video: Erinevus kui else ja lüliti vahel
Video: Последствия ПТСР: суицид, депрессия, наркомания | Причины ПТСР у женщин после абьюза | Лечение ПТСР 2024, Juuli
Anonim

Võtmete erinevus – kui muidu vs lüliti

Programmeerimisel on otsustusstruktuurid. If else ja switch on kaks neist. Avaldis koosneb väärtustest, operaatoritest, konstantidest jne. If else võimaldab täita lausete plokki, kui antud avaldis on tõene, või valikulise ploki, kui antud avaldis on väär. Lülitit kasutatakse selleks, et võimaldada muutuja või avaldise väärtusel muuta programmi täitmise juhtimisvoogu mitmesuunalise haru kaudu. Kui programmeerija soovib kontrollida ühe muutuja väärtust, võib ta kasutada käsku switch. Selles artiklis käsitletakse erinevust if else ja switch vahel. Peamine erinevus if else ja switchi vahel seisneb selles, et if else-s põhineb täitmisplokk avaldise if-lause hindamisel, samas kui switchis sõltuvad käivitatavad avaldused sellele edastatud üksikust muutujast.

Mis on siis, kui muidu?

Kui muidu sisaldab kahte plokki. Nad on kui ja veel. Kui plokk sisaldab avaldist hinnata. Kui see on tõene, täidetakse if-plokis olevad laused. Kui tingimus on väär, käivitub plokk, mis kuuluvad muusse. Programmeerimiskeeled eeldavad mis tahes nullist ja nullist erinevat väärtust tõeseks. Null ja null loetakse valeks. Kui ja else on märksõnad. Seetõttu ei saa neid identifikaatoritena kasutada.

Erinevus if else ja switchi vahel
Erinevus if else ja switchi vahel

Joonis 01: programm if else avaldustega

Vastav alt ül altoodud programmile on arv muutuv, mis suudab salvestada täisarve. See sisaldab väärtust 5. Kui plokis avaldist kontrollitakse. Kui jääk on 0 pärast arvu jagamist nulliga, tähendab see, et arv on paaris. Kui jääk on 1, on arv paaritu. Number 5 on paaritu. Seetõttu käivitatakse muu plokk.

Mis on lüliti?

Kui programmeerija soovib kontrollida ühe muutuja väärtust, saab ta kasutada lülitit. See on valikvastustega valikuavaldus. Lülitil võib olla palju käändelauseid. Kui muutuja edastatakse lülitile, võrreldakse seda iga juhtumilause väärtusega. Kui vastav väärtus leitakse, käivitatakse selle konkreetse juhtumi avaldused. Need avaldused kehtivad kuni katkemiseni. Kui käändelausetel ei ole katkestuslauseid, siis täitmine toimub kuni switch-lause lõpuni. Vaikejuhtum käivitatakse, kui ükski juhtudest pole tõene. Vaikimisi ei nõuta katkestuslauset.

Peamine erinevus if else ja switchi vahel
Peamine erinevus if else ja switchi vahel

Joonis 02: Programm lülitiga

Vastav alt ül altoodud programmile sisaldavad num1 ja num2 kahte täisarvu. Operaator on tegelane. See edastatakse lülitile. Seda kontrollitakse kõigi juhtumite avaldustega. Läbitud operaator on jaotus. Seetõttu arvutatakse jaotus välja ja trükitakse. Seejärel läheb täitmine lülitist välja murdelause tõttu. Kui paus on saavutatud, antakse juhtimine järgmisele reale pärast lülitit. Üldjuhul kasutab lülitilause sageli klaviatuurikäsku, et valida mitmest suurtähtedest üks.

Mis on if else ja switchi sarnasus?

Nii if else ja switch on programmeerimises otsustusstruktuurid

Mis vahe on if else ja switch vahel?

if else vs switch

If else on juhtstruktuur, mis käivitab lausete ploki, kui tingimus on tõene, ja valikulise ploki, kui tingimus on väär. Switch-lause on teatud tüüpi valikujuhtimismehhanism, mida kasutatakse muutuja või avaldise väärtuse muutmiseks programmi täitmise juhtimisvoogu mitmesuunalise haru kaudu.
Täitmine
In if else, käivitatakse sõltuv alt hinnatud avaldisest kas plokk if või plokk else. Üliti käivitab ühe juhtumi teise järel, kuni saabub paus või kuni lüliti lõpuni.
Hindamine
If-lause hindab täisarve, märke, ujukomanumbreid või Boole'i tüüpe. Switchi lause hindab märke ja täisarve.
Vaikekäivitus
Kui tingimus ploki if on väär, käivituvad ploki else sees olevad laused. Kui ükski käändelausetest ei ühti, käivituvad lülitis vaikelaused.
Testimine
Kui else kontrollib võrdsust ja loogilisi avaldisi. Lüliti kontrollib võrdsust.

Kokkuvõte – kui muidu vs lüliti

Kaks programmeerimise otsustusstruktuuri on if else ja switch. Kui else-lause on tingimuslause, käivitab lausete komplekti sõltuv alt sellest, kas tingimus on tõene või väär. Lülitit saab kasutada ühe muutuja kontrollimiseks. Erinevus if else ja switchi vahel seisneb selles, et if else täitmisplokk, mis põhineb avaldise hinnangul if-lauses, samas kui lüliti avaldus valib käivitatavad laused olenev alt ühest muutujast, mis sellele edastatakse.

Soovitan: