Ključna razlika - če drugače v primerjavi s stikalom
V programiranju obstajajo strukture odločanja. If else in switch sta dva izmed njih. Izraz je sestavljen iz vrednosti, operatorjev, konstant itd. If else omogoča izvajanje bloka stavkov, če je dani izraz resničen, ali izvajanje neobveznega bloka, če je dani izraz napačen. Stikalo se uporablja za omogočanje, da vrednost spremenljivke ali izraza spremeni nadzorni tok izvajanja programa prek večpotne veje. Če želi programer preveriti vrednost posamezne spremenljivke, lahko uporabi stavek switch. Ta članek obravnava razliko med if if in switch. Ključna razlika med if else in switch je v tem, da if if else izvedbeni blok temelji na oceni izraza v stavku if, medtem ko so v switchu stavki, ki jih je treba izvršiti, odvisni od posamezne spremenljivke, ki mu je bila posredovana.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je if else
3. Kaj je switch
4. Podobnosti med if else in switch
5. Primerjava ob strani - if else vs switch v tabelarnem obrazcu
6. Povzetek
Kaj če je drugače?
Če sicer vsebuje dva bloka. So, če in drugače. Blok if vsebuje izraz za ovrednotenje. Če je res, se bodo stavki znotraj bloka if izvedli. Če je pogoj napačen, se bodo izvedli stavki, ki pripadajo bloku else. Programski jeziki predpostavljajo, da so vrednosti, ki niso nič in niso nule, resnične. Ničla in nič veljata za napačni. If in else sta ključni besedi. Zato jih ni mogoče uporabiti kot identifikatorje.
Slika 01: Program z izjavami if if
V skladu z zgornjim programom je število spremenljivo, v katerem lahko shranite cela števila. Vsebuje vrednost 5. V bloku if je izraz označen. Če je ostanek po delitvi števila z ničlo 0, kar pomeni, da je število sodo. Če je preostanek 1, je število neparno. Številka 5 je čudna. Zato se bo izvedel blok else.
Kaj je stikalo?
Če želi programer preveriti vrednost posamezne spremenljivke, lahko uporabi stikalo. To je izbirna izjava z več izbirami. Stikalo ima lahko veliko stavkov. Ko je spremenljivka posredovana stikalu, se primerja z vrednostjo stavka vsakega primera. Če je najdena ustrezna vrednost, se izvršijo stavki tega primera. Ti stavki se izvajajo do odmora. Če stavki primerov nimajo stavkov break, se izvedba zgodi do konca stavka switch. Privzeti primer se izvede, če noben od primerov ni resničen. Privzeto ne zahteva stavka break.
Slika 02: Program s stikalom
V skladu z zgornjim programom num1 in num2 vsebujeta dve celoštevilčni vrednosti. Operator je znak. Prenese se na stikalo. Preveri se z vsemi navedbami primerov. Odobreni operater je delitev. Zato se delitev izračuna in natisne. Nato izvedba izstopi iz stikala zaradi stavka break. Ko pride do prekinitve, se krmiljenje prenese v naslednjo vrstico za stikalom. Na splošno stavek stikala pogosto uporablja ukaz s tipkovnice, da ga izbere med več stavki.
Kakšna je podobnost med if if in switch?
Tako drugače kot preklopnik sta strukturi odločanja pri programiranju
Kakšna je razlika med if if in switch?
Diff Article Sredina pred mizo
če drugače vs preklopi |
|
If else je nadzorna struktura, ki izvrši blok stavkov, če je pogoj resničen, in izvede neobvezni blok, če je pogoj neresničen. | Stavek stikala je vrsta mehanizma za nadzor izbire, ki se uporablja, da vrednost spremenljivke ali izraza spremeni krmilni tok izvajanja programa prek večpotne veje. |
Izvršitev | |
V nasprotnem primeru se izvede blok if ali else, odvisno od ocenjenega izraza. | Stikalo izvaja en primer za drugim, dokler se ne doseže prekinitev ali do konca stikala. |
Vrednotenje | |
Stavek if izračuna, cela števila, znake, številke s plavajočo vejico ali logične tipe. | Stavek Switch preračuna znake in cela števila. |
Izvedba privzeto | |
Če je pogoj if bloka napačen, se bodo stavki znotraj bloka else izvedli. | Če se noben od stavkov primerov ne ujema, se privzeti stavki izvedejo. |
Testiranje | |
Če drugače preverite enakost in logične izraze. | Stikalo preveri enakost. |
Povzetek - if else vs switch
Dve strukturi odločanja pri programiranju sta, če je drugače, in zamenjati. Stavek if else je pogojni stavek bo zagnal niz stavkov, odvisno od tega, ali je pogoj resničen ali neresničen. Stikalo lahko uporabite, preverite eno spremenljivko. Razlika med if else in switch je v tem, da if else izvedbeni blok temelji na oceni izraza v stavku if, medtem ko stavek switch izbere stavke za izvedbo, odvisno od posamezne spremenljivke, ki mu je bila posredovana.