Raktų skirtumas - jei kitaip vs jungiklis
Programavime yra sprendimų priėmimo struktūros. „If else“ir „switch“yra du iš jų. Išraišką sudaro reikšmės, operatoriai, konstantos ir kt. Jei dar kitaip, leidžiama įvykdyti sakinių bloką, jei duota išraiška yra teisinga, arba vykdyti pasirinktinį bloką, jei duota išraiška yra klaidinga. Jungiklis naudojamas tam, kad kintamojo ar išraiškos reikšmė galėtų pakeisti programos vykdymo valdymo srautą per kelių krypčių atšaką. Jei programuotojas nori patikrinti vieno kintamojo vertę, jis gali naudoti jungiklio teiginį. Šiame straipsnyje aptariamas skirtumas tarp kito ir kito jungiklio. Esminis skirtumas tarp „if else“ir „switch“yra tas, kad jei kitaip, vykdymo blokas yra pagrįstas „if“sakinio išraiškos įvertinimu, o „switch“- vykdytini sakiniai priklauso nuo vieno jam perduoto kintamojo.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra, jei dar kitaip
3. Kas yra jungiklis
4. Panašumai tarp „jei dar“ir jungiklio
5. Palyginimas vienas šalia kito - jei dar kitaip - perėjimas lentelės forma
6. Santrauka
Kas yra, jei dar?
Jei dar yra du blokai. Jie yra jei ir dar. Jei blokelyje yra išraiška, kurią reikia įvertinti. Jei tai tiesa, sakiniai, esantys „if“bloko viduje, bus vykdomi. Jei sąlyga yra klaidinga, tada bus vykdomi teiginiai, priklausantys kitam. Programavimo kalbose visos nulinės ir nulio reikšmės laikomos teisingomis. Nulis ir nulis laikomi klaidingais. Jei ir dar yra raktiniai žodžiai. Todėl jų negalima naudoti kaip identifikatorių.
01 pav. Programa su „if else“teiginiais
Pagal pirmiau nurodytą programą skaičius yra kintamasis, kuriame gali būti saugomi sveikieji skaičiai. Jame yra 5. reikšmė. Bloke if tikrinama išraiška. Jei likusi dalis yra 0, padalijus skaičių iš nulio, tai reiškia, kad skaičius yra lyginis. Jei likusi dalis yra 1, skaičius yra nelyginis. Skaičius 5 yra nelyginis. Todėl kitas blokas bus vykdomas.
Kas yra jungiklis?
Jei programuotojas nori patikrinti vieno kintamojo vertę, jis gali naudoti jungiklį. Tai yra kelių pasirinkimų pasirinkimas. Jungiklyje gali būti daug atvejų. Kai kintamasis yra perduodamas jungikliui, jis lyginamas su kiekvieno atvejo teiginio verte. Jei nustatyta atitinkama vertė, vykdomi to konkretaus atvejo teiginiai. Šie teiginiai vykdomi iki pertraukos. Jei atvejo teiginiuose nėra pertraukų sakinių, vykdymas vyksta iki jungiklio teiginio pabaigos. Numatytasis atvejis vykdomas, jei nė vienas iš atvejų nėra teisingas. Pagal numatytuosius nustatymus pertraukos pareiškimo nereikia.
02 pav. Programa su jungikliu
Pagal pirmiau minėtą programą num1 ir num2 yra dvi sveiko skaičiaus reikšmės. Operatorius yra simbolis. Jis perduodamas jungikliui. Tai tikrinama su visais atvejo teiginiais. Praėjęs operatorius yra padalijimas. Todėl padalijimas yra apskaičiuojamas ir atspausdintas. Tada vykdymas išeina iš jungiklio dėl pertraukos teiginio. Pasiekus pertrauką, valdiklis perduodamas kitai eilutei po jungiklio. Paprastai jungiklio sakinys dažnai naudoja klaviatūros komandą, kad pasirinktų vieną iš daugelio atvejų sakinių.
Kuo panašus, jei kitaip, ir jungiklis?
Tiek jei kitaip, tiek „switch“yra programavimo sprendimų priėmimo struktūros
Koks skirtumas tarp kito ir perjungimo?
Skirtingas straipsnis viduryje prieš lentelę
jei dar vs pereiti |
|
„If else“yra valdymo struktūra, vykdanti sakinių bloką, jei sąlyga yra teisinga, ir vykdo pasirinktinį bloką, jei sąlyga yra klaidinga. | Jungiklio sakinys yra atrankos valdymo mechanizmo tipas, naudojamas norint, kad kintamojo ar išraiškos reikšmė pakeistų programos vykdymo valdymo srautą per kelių krypčių atšaką. |
Vykdymas | |
Jei kitur, arba if, arba kitas blokas vykdomas priklausomai nuo įvertintos išraiškos. | Jungiklis vienas po kito vykdo atvejus, kol pasiekiama pertrauka arba iki jungiklio pabaigos. |
Įvertinimas | |
„If“sakinyje vertinami sveiki skaičiai, simboliai, slankiojo kablelio skaičiai arba Būlio tipai. | „Switch“sakinyje įvertinami simboliai ir sveiki skaičiai. |
Numatytasis vykdymas | |
Jei sąlyga, jei blokas klaidingas, bus įvykdyti sakiniai kito bloko viduje. | Jei nėra nė vieno atvejo teiginio, bus vykdomi numatytieji teiginiai. |
Testavimas | |
Jei dar patikrina lygybę ir logines išraiškas. | Jungiklis tikrina lygybę. |
Santrauka - jei kitaip vs jungiklis
Dvi sprendimų priėmimo struktūros programuojant yra, jei ne, ir pereiti. Sakinys „if else“yra sąlyginis sakinys, vykdys teiginių rinkinį, priklausomai nuo to, ar sąlyga yra teisinga, ar klaidinga. Jungikliu galima patikrinti vieną kintamąjį. Skirtumas tarp „if else“ir „switch“yra tas, kad jei kitaip vykdymo blokas, pagrįstas „if“sakinio išraiškos įvertinimu, o „switch“sakinys parenka vykdytinus sakinius priklausomai nuo vieno jam perduoto kintamojo.