Põhierinevus – kui vs kui muidu
Programmeerimisel on vajalik lause täitmine sõltuv alt sellest, kas tingimus on tõene või väär. Kui ja kui muidu on kaks otsustusstruktuuri. Programmeerimiskeeled, nagu Java, C, toetavad otsustusstruktuure, näiteks kas ja kui veel. Selles artiklis käsitletakse erinevust kas ja kui muu vahel. Mõlemas sisaldab if avaldist hinnata. If-is täidetakse if-plokis olevad laused, kui tingimus on tõene ja juhtelement antakse järgmisele lausele pärast if-plokki. Kui if else, kui tingimus on tõene, täidetakse if-i ploki sees olevad laused ja kui tingimus on Väär, siis ploki if else-laused. See on peamine erinevus kas ja kui muidu.
Mis on siis, kui?
If-lause koosneb avaldistest. Avaldis võib sisaldada väärtusi, operaatoreid, konstante või muutujaid. Kui hinnatud avaldis on tõene, siis käivitatakse if-plokis olevad laused. Kui avaldis on väär, antakse juhtelement üle if-ploki järel järgmisele lausele. Enamik programmeerimiskeeli eeldab, et mitte-null ja nullväärtused on tõesed ja nullid kui väärad.
Joonis 01: Programm if
Vastav alt ül altoodud programmile on arv muutuja, mis suudab salvestada täisarve. See sisaldab väärtust 70. Kui plokis olev avaldis on märgitud. Kuna arv on suurem või võrdne 50-ga, käivitub ploki if lause. Pärast selle täitmist antakse juhtelement edasi järgmises lauses pärast if-plokki.
Mis on siis, kui muidu?
Kui muidu, siis on kaks plokki. If-lause sisaldab avaldist, mida hinnata. Kui hinnatud avaldis on tõene, siis käivitatakse if-plokis olevad laused. Kui ploki lõpus antakse juhtelement üle if-ploki järel järgmisele lausele. Kui avaldis on väär, antakse juhtelement else plokile ja käivitatakse else ploki laused. Ploki else lõpus antakse juhtelement edasi järgmisele lausele pärast else-plokki.
Joonis 02: Programm koos if else
Vastav alt ül altoodud programmile on arv muutuja, mis suudab salvestada täisarve. See sisaldab väärtust 40. Kui if-lause avaldis on tõene, siis käivitatakse if-lauses olev avaldis. Else käivitub ploki else lause. Arv on väiksem kui 50. Seetõttu käivitatakse plokk else. Ploki else lõpus antakse juhtelement edasi järgmisele lausele pärast else-plokki.
Millised on sarnasused kas ja kas muidu?
- Nii, kas ja kas need on programmeerimises otsustusstruktuurid.
- Nii kui kui ka if else sisaldavad tingimusega if-lauset.
- Nii if kui ka if else korral hindab if-lause täisarve, märke, ujukomaarve või Boole'i tüüpe.
- Nii kui ka siis, kui muidu saab hinnata võrdsust ja loogilisi avaldisi.
Mis vahe on kas ja kas muidu?
kui vs kui muidu |
|
If-lause on otsustusstruktuur, mis koosneb avaldisest, millele järgneb üks või mitu väidet. | If else on otsustusstruktuur, milles if-lausele võib järgneda valikuline else-lause, mis käivitatakse, kui avaldis on väär. |
Täitmine | |
In if, kui avaldis on tõene, täidetakse if-i ploki sees olevad laused. Kui avaldis on väär, käivitub järgmine lause pärast if-plokki. | In if else, käivitatakse if plokk, kui avaldis on tõene ja kui avaldis on väär, antakse juhtelement else plokile. |
Kokkuvõte – kui vs kui muidu
Programmeerimisel on mitmesugused otsustusstruktuurid. Selles artiklis käsitleti kahte neist: kas ja kui veel. In if, käivitatakse if-i ploki sees olevad laused, kui tingimus on tõene ja juhtelement antakse järgmisele lausele pärast if-plokki. Tingimuses if else, kui tingimus on tõene, täidetakse if-i ploki sees olevad avaldused ja kui tingimus on väär, siis käivitatakse else ploki laused. See on vahe kas ja kui muidu.