Ajánlott, 2024

Szerkesztő Választása

Különbség az if-másik és a kapcsoló között

A „If-else” és a „switch” mindkettő kiválasztási utasítás. A kiválasztási utasítások átadják a program áramlását az adott mondatblokkra annak alapján, hogy a feltétel „igaz” vagy „hamis”. Az if-else és a switch állítások közötti alapvető különbség az, hogy az if-else utasítás „kiválasztja a kimutatások végrehajtását a kifejezés kifejezésének alapján, ha a nyilatkozatok”. A kapcsolási utasítások „kiválasztják a nyilatkozat végrehajtását gyakran egy billentyűparancs alapján”.

Összehasonlító táblázat

Az összehasonlítás alapjaha máskapcsoló
AlapvetőMelyik állítás végrehajtása függ a belső kifejezés kimenetétől, ha az állítás.A kijelentést a felhasználó dönti el.
Kifejezésif-else nyilatkozat többszöri kijelentést használ több választásra.A kapcsoló-állítás egyetlen kifejezést használ a többszörös választáshoz.
Tesztelésif-else nyilatkozat teszt az egyenlőség és a logikai kifejezés szempontjából.csak az egyenlőség érdekében állítsa be a nyilatkozat tesztjét.
Értékelésha a kijelentés egész számot, karaktert, mutatót vagy lebegőpontos vagy boolean típusú értéket ad ki.A kapcsoló utasítás csak a karaktert vagy az egész értéket értékeli.
A végrehajtás sorrendjeVagy ha az utasítás végrehajtásra kerül, vagy ha a nyilatkozatot végrehajtják.A kapcsolási utasítás végrehajtja az egyik esetet a másik után, amíg meg nem jelenik a szünetkiadás vagy a kapcsoló vége.
Alapértelmezett végrehajtásHa a feltétel abban áll, hogy hamis állítások vannak, akkor alapértelmezés szerint a másik utasítás végrehajtásra kerül, ha létrejön.Ha a bekapcsolási utasítások belsejében lévő feltétel nem egyezik az esetek bármelyikével, akkor az alapértelmezett utasítások akkor kerülnek végrehajtásra, ha létrejön.
SzerkesztésNehéz szerkeszteni az if-else nyilatkozatot, ha a beágyazott if-más állítást használjuk.Könnyen szerkeszthetjük a kapcsoló eseteket, mivel könnyen felismerhetők.

Ha-más meghatározása

Az if-más állítások az OOP-ban szereplő kiválasztási utasításokhoz tartoznak. Az if-other utasítások általános formája a következő

 ha (kifejezés) {nyilatkozat (ok)} más {utasítás (ok)} 

ahol a „ha” és a „más” a kulcsszavakat, és az állítások lehetnek egyetlen utasítás vagy mondatblokk. A kifejezés a „nulla” értékhez „igaznak” minősül, és nulla esetében „hamisnak” minősül.
A kifejezés, ha az állítás egész számot, karaktert, mutatót, lebegőpontot tartalmaz, vagy logikai típusú lehet. A másik nyilatkozat opcionális az if-else utasításban. Ha a kifejezés igaz, akkor a kimutatások belsejében lévő utasítások végrehajtása esetén, és ha hamis eredményeket ad vissza, akkor a végrehajtott utasítások végrehajtása megtörténik, és abban az esetben, ha egy másik utasítás nem lett létrehozva, akkor a program nem hajt végre műveletet, és a program ellenőrzése kiugrik egy if-más nyilatkozat.

Megértjük egy példával.

 int i = 45, j = 34; ha (i == 45 & j == 34) {cout << "i jyou sötét choklátot választasz"; szünet; 2. eset: cout << "cukorka kiválasztása"; szünet; 3. eset: cout << "a lollypop választása"; szünet; . . alapértelmezett cout << "semmit nem választasz"; } 

Itt az „i” értéke eldönti, hogy melyik esetet kell végrehajtani, ha a felhasználó megadja az „i” értékét, kivéve az 1, 2 vagy 3 értéket, akkor az alapértelmezett eset végrehajtásra kerül.

Kulcsfontosságú különbségek az if-másik és a kapcsoló között

  1. Ha a mondat eldönti, hogy a mondatok a blokk vagy más blokk alatt végrehajtásra kerülnek-e, akkor a kifejezés belsejében van. Másrészről, a kifejezés belsejében lévő kifejezésen belül határozza meg, hogy melyik esetet kell végrehajtani.
  2. Többszörös, ha a kijelentések többszörös választása is lehetséges. A kapcsolóban csak egy kifejezés áll a többszörös választásokra.
  3. Ha-esle nyilatkozat ellenőrzi az egyenlőséget és a logikai kifejezést. Másrészről csak az egyenlőség érdekében kapcsolja át az ellenőrzéseket.
  4. Az if utasítás értékét egész szám, karakter, mutató vagy lebegőpontos típusú vagy logikai típus értékeli. Másrészről a kapcsoló utasítás csak a karaktert vagy egy egész adattípust értékeli.
  5. A végrehajtás sorrendje olyan, mint bármelyik nyilatkozat alatt, ha a blokk végrehajtása vagy az utasítások más blokk utasításban végrehajtásra kerülnek. Másrészről a kapcsolási utasítás kifejezése eldönti, hogy melyik esetet kell végrehajtani, és ha nem alkalmazza a szünetkiadást minden esetben, akkor a kapcsolási utasítás végéig fog végrehajtani.
  6. Ha a kifejezés belsejében hamis, akkor hamis mondat lesz végrehajtva. Ha a kifejezésen belüli kifejezés nem megfelelő, akkor az alapértelmezett utasítások végrehajtásra kerülnek.
  7. Nehéz megváltoztatni az if-más állításokat, mert unalmas nyomon követni, hogy hol szükséges a korrekció. Másrészről könnyen módosítható a kapcsolási utasítások, mivel könnyen nyomon követhetők.

Következtetés:

A kapcsolási utasítás könnyen szerkeszthető, mivel a különálló eseteket különböző állításokhoz hozza létre, míg a beágyazott if-else utasításokban nehezen azonosítható a szerkesztendő állítások.

Top