Skirtumas tarp if else ir perjungimo

Turinys:

Skirtumas tarp if else ir perjungimo
Skirtumas tarp if else ir perjungimo

Video: Skirtumas tarp if else ir perjungimo

Video: Skirtumas tarp if else ir perjungimo
Video: Taylor Swift - Shake It Off 2024, Liepa
Anonim

Pagrindinis skirtumas – jei kitaip ir jungiklis

Programavime yra sprendimų priėmimo struktūrų. Jei kitas ir jungiklis yra du iš jų. Išraiška susideda iš reikšmių, operatorių, konstantų ir tt. If else leidžia vykdyti teiginių bloką, jei nurodyta išraiška yra teisinga, arba pasirinktinį bloką, jei nurodyta išraiška yra klaidinga. Jungiklis naudojamas tam, kad kintamojo ar išraiškos reikšmė pakeistų programos vykdymo valdymo srautą per daugiakryptę šaką. Jei programuotojas nori patikrinti vieno kintamojo reikšmę, jis gali naudoti jungiklio teiginį. Šiame straipsnyje aptariamas skirtumas tarp if else ir switch. Pagrindinis skirtumas tarp if else ir switch yra tas, kad if else vykdymo blokas yra pagrįstas if sakinio išraiškos įvertinimu, o jungikliu vykdomi sakiniai priklauso nuo vieno jam perduoto kintamojo.

Kas yra, jei kitaip?

Jei dar yra du blokai. Jie yra jei ir dar. Jei bloke yra vertinama išraiška. Jei tai tiesa, bus vykdomi teiginiai, esantys jei bloke. Jei sąlyga klaidinga, bus vykdomi teiginiai, priklausantys kitai. Programavimo kalbos bet kokias nulines ir nenulines reikšmes laiko tikromis. Nulis ir nulis laikomi klaidingais. Jei ir else yra raktiniai žodžiai. Todėl jų negalima naudoti kaip identifikatorių.

Skirtumas tarp if else ir perjungimo
Skirtumas tarp if else ir perjungimo

01 pav. Programa su if else pareiškimais

Pagal aukščiau pateiktą programą skaičius yra kintamasis, kuriame galima saugoti sveikuosius skaičius. Jame yra 5 reikšmė. Jei bloke išraiška yra patikrinta. Jei padalijus skaičių iš nulio likusioji dalis yra 0, tai reiškia, kad skaičius yra lyginis. Jei liekana yra 1, tada skaičius yra nelyginis. Skaičius 5 yra nelyginis. Todėl bus vykdomas kitas blokas.

Kas yra jungiklis?

Jei programuotojas nori patikrinti vieno kintamojo reikšmę, jis gali naudoti jungiklį. Tai atrankos teiginys su daugybe atsakymų. Jungiklis gali turėti daug atvejų. Kai kintamasis perduodamas jungikliui, jis lyginamas su kiekvieno atvejo teiginio reikšme. Jei randama atitinkama reikšmė, vykdomi to konkretaus atvejo teiginiai. Tie pareiškimai vykdomi tol, kol įvyksta pertrauka. Jei atvejo sakiniuose nėra lūžių sakinių, tada vykdymas vyksta iki perjungimo sakinio pabaigos. Numatytasis atvejis vykdomas, jei nė vienas atvejis nėra teisingas. Pagal numatytuosius nustatymus pertraukos teiginio nereikia.

Pagrindinis skirtumas tarp if else ir jungiklio
Pagrindinis skirtumas tarp if else ir jungiklio

02 pav.: Programa su jungikliu

Pagal aukščiau pateiktą programą, num1 ir num2 turi dvi sveikųjų skaičių reikšmes. Operatorius yra personažas. Jis perduodamas jungikliui. Jis tikrinamas su visais atvejo pareiškimais. Perduotas operatorius yra padalijimas. Todėl padalijimas apskaičiuojamas ir atspausdinamas. Tada vykdymas išjungiamas iš jungiklio dėl pertraukos teiginio. Pasiekus pertrauką, valdymas perduodamas kitai eilutei po perjungimo. Paprastai jungiklio sakinyje dažnai naudojama klaviatūros komanda, kad būtų galima pasirinkti vieną iš kelių didžiųjų raidžių teiginių.

Koks panašumas tarp if else ir perjungimo?

Ir jei kitaip, ir jungiklis yra sprendimų priėmimo struktūros programuojant

Koks skirtumas tarp if else ir perjungti?

jei kitaip prieš perjungimą

Jei else yra valdymo struktūra, kuri vykdo teiginių bloką, jei sąlyga teisinga, ir pasirenka pasirenkamąjį bloką, jei sąlyga klaidinga. Perjungimo sakinys yra pasirinkimo valdymo mechanizmo tipas, naudojamas kintamojo ar išraiškos vertei pakeisti programos vykdymo valdymo srautą per daugiakryptę šaką.
Vykdymas
In if else, jei blokas arba else blokas vykdomas priklausomai nuo įvertintos išraiškos. Perjungiklis vykdo vieną atvejį po kito, kol pasiekiama pertrauka arba iki perjungimo pabaigos.
Įvertinimas
If sakinys įvertina sveikuosius skaičius, simbolius, slankiojo kablelio skaičius arba Būlio tipus. Perjungimo sakinys įvertina simbolius ir sveikuosius skaičius.
Numatytasis vykdymas
Jei bloko if sąlyga klaidinga, bus vykdomi teiginiai bloko else viduje. Jei nė vienas iš didžiųjų ir mažųjų raidžių sakinių nesutampa, bus vykdomi numatytieji sakiniai.
Testavimas
Jei kitaip patikrinkite lygybę ir logines išraiškas. Perjungiklis patikrina lygybę.

Santrauka – jei kitaip prieš jungiklį

Dvi sprendimų priėmimo struktūros programuojant yra if else ir switch. Teiginys if else yra sąlyginis sakinys, paleidžiamas teiginių rinkinys, priklausomai nuo to, ar sąlyga teisinga, ar klaidinga. Jungiklis gali būti naudojamas patikrinti vieną kintamąjį. Skirtumas tarp if else ir switch yra tas, kad if else vykdymo blokas, pagrįstas if sakinio išraiškos įvertinimu, o jungiklio sakinys pasirenka vykdytinus teiginius, atsižvelgiant į vieną kintamąjį, perduodamą jam.

Rekomenduojamas: