Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp kito ir kito

„If-else“ ir „switch“ abu yra atrankos pareiškimai. Atrankos pareiškimai, perkelia programos srautą į tam tikrą teiginių bloką, atsižvelgiant į tai, ar sąlyga yra „tiesa“, ar „klaidinga“. Esminis skirtumas tarp „if-other“ ir „switch“ teiginių yra tas, kad „if-other“ pareiškimas „pasirenka pareiškimų vykdymą remdamasis išraiškos vertinimu, jei teiginiai“. Perjungimo ataskaitos „pasirenka pareiškimo vykdymą, dažnai paremtą klaviatūros komanda“.

Palyginimo diagrama

Palyginimo pagrindasjei-darjungiklis
PagrindinisKoks pareiškimas bus įvykdytas, priklauso nuo išraiška, jei išraiška yra viduje.Kokį pareiškimą atliks naudotojas.
Išraiškajei-kitas pareiškimas naudoja kelis pranešimus daugeliui pasirinkimų.perjungimo pareiškimas naudoja vieną išraišką daugeliui pasirinkimų.
Testavimasjei-kitas pareiškimas išbando lygybę ir loginę išraišką.perjungti pareiškimų testą tik už lygybę.
Vertinimasjei pareiškimas įvertina sveikąjį skaičių, simbolį, rodyklę ar slankiojo taško tipą arba loginį tipą.jungiklio teiginys įvertina tik simbolį arba sveiką skaičių.
Vykdymo sekaArba, jei pareiškimas bus įvykdytas, arba dar įvykdoma ataskaita.perjungimo pareiškimas atlieka vieną atvejį po kito, kol pasirodys pertrauka arba bus pasiektas perjungimo pareiškimas.
Numatytasis vykdymasJei sąlyga viduje, jei pareiškimai yra klaidingi, tada pagal nutylėjimą kitas įvykis įvykdomas, jei sukuriamas.Jei sąlyga, esanti perjungimo ataskaitose, neatitinka nė vieno atvejo, tuo atveju, jei sukuriama, įvykdomos numatytosios ataskaitos.
RedagavimasSunku redaguoti „if-other“ pareiškimą, jei naudojamas įdėtas „if-else“ pareiškimas.Lengvai redaguoti jungiklio atvejus, nes jie lengvai atpažįstami.

Jei-kitaip apibrėžta

„If-other“ teiginiai priklauso „OOP“ atrankos pareiškimams. Bendra „if-other“ teiginių forma yra tokia

 jei (išraiška) {pareiškimas (-ai)} kitas {pareiškimas (-ai)} 

kur „jei“ ir „kitas“ yra raktiniai žodžiai, o pareiškimai gali būti vienas pareiškimas arba pareiškimų blokas. Išraiška vertinama kaip „tiesa“ bet kuriai nulinės reikšmei ir nuliui ji vertinama kaip „melaginga“.
Išraiška, jei pareiškime gali būti sveikasis skaičius, simbolis, rodyklė, slankusis taškas arba jis gali būti loginis tipas. Kito pareiškimas yra neprivalomas, jei kitame pareiškime. Jei išraiška yra teisinga, pateikiami teiginiai, jei pareiškimas yra įvykdytas, ir jei jis grąžina neteisingus teiginius viduje kitoje ataskaitoje, ir, jei kitas pareiškimas nėra sukurtas, veiksmas nevykdomas, o programos kontrolė išeina iš kito pranešimo.

Leidžia mums suprasti pavyzdį.

 int i = 45, j = 34; jei (i == 45 & j == 34) {cout << "i jyou pasirinkite tamsų choclate"; pertrauka; 2 atvejis: cout << "pasirinksite saldainius"; pertrauka; 3 atvejis: cout << "pasirinksite lollypop"; pertrauka; . . pagal nutylėjimą cout << "jūs pasirinksite nieko"; } 

Čia „i“ reikšmė bus nuspręsta, kuris atvejis turi būti įvykdytas, jei vartotojas suteikia „i“ vertę, išskyrus 1, 2 arba 3, tada įvykdomas numatytasis atvejis.

Pagrindiniai skirtumai tarp kito ir kito

  1. Išraiškos viduje, jei pareiškimas nusprendžia, ar blokuoti, ar kitaip blokuoti, vykdyti pareiškimus viduje. Kita vertus, išraiškos viduje išraiškos lauke nusprendžia, kuris atvejis turi būti įvykdytas.
  2. Jūs galite turėti keletą, jei pareiškimas dėl daugelio pasirinkimų. Perjungimo metu turite tik vieną išraišką daugeliui pasirinkimų.
  3. Jei-esle pareiškimas tikrina lygybę ir loginę išraišką. Kita vertus, patikrinkite tik lygybę.
  4. Jei teiginys įvertina sveikąjį skaičių, simbolį, rodyklę ar slankiojo taško tipą arba loginį tipą. Kita vertus, jungiklio teiginys įvertina tik simbolį arba sveikojo skaičiaus duomenų tipą.
  5. Vykdymo seka yra panaši į bet kurį teiginį, jei blokas bus vykdomas arba bus įvykdyti teiginiai pagal kitą bloko pareiškimą. Kita vertus, išraiškos perjungimo pareiškime sprendžia, kuris atvejis turi būti įvykdytas, ir jei po kiekvieno atvejo netaikote pertraukos, jis bus įvykdytas iki perjungimo pareiškimo pabaigos.
  6. Jei išraiška viduje, jei išeina į klaidą, bus užpildytas pareiškimas viduje. Jei išraiškos viduje perjungimo pareiškimas pasirodo klaidingas, įvykdomos numatytosios ataskaitos.
  7. Sunku redaguoti, jei-kitokius teiginius, nes yra sunku atsekti, kur reikalinga korekcija. Kita vertus, lengva redaguoti jungimo pareiškimus, nes juos lengva atsekti.

Išvada:

Perjungimo pareiškimą lengva redaguoti, nes jis sukūrė atskirus atvejus skirtingiems pareiškimams, o įdėtose, jei kitose ataskaitose tampa sunku identifikuoti redaguojamus teiginius.

Top