Kulcskülönbség – ha különben vs kapcsoló
Léteznek döntéshozatali struktúrák a programozásban. Az if else és a switch kettő közülük. Egy kifejezés értékekből, operátorokból, konstansokból stb. áll. Az if else lehetővé teszi egy utasításblokk végrehajtását, ha az adott kifejezés igaz, vagy az opcionális blokk végrehajtását, ha az adott kifejezés hamis. A kapcsoló arra szolgál, hogy egy változó vagy kifejezés értéke módosítsa a programvégrehajtás vezérlési folyamatát egy többutas ágon keresztül. Ha a programozó egyetlen változó értékét szeretné ellenőrizni, akkor használhatja a switch utasítást. Ez a cikk az if else és a switch közötti különbséget tárgyalja. A legfontosabb különbség az if else és a switch között az, hogy az if elseben a végrehajtási blokk az if utasítás kiértékelésén alapul, míg a switchben a végrehajtandó utasítások a neki átadott egyetlen változótól függenek.
Mi van, ha más?
Ha egyébként két blokkot tartalmaz. Ők ha és más. Az if blokk tartalmazza a kiértékelendő kifejezést. Ha igaz, akkor az if blokkon belüli utasítások végrehajtásra kerülnek. Ha a feltétel hamis, akkor az elsehez tartozó utasítások végrehajtásra kerülnek. A programozási nyelvek minden nem nulla és nem null értéket igaznak vesznek fel. A nullát és a nullát hamisnak tekintjük. Az if és else kulcsszavak. Ezért nem használhatók azonosítóként.
01. ábra: Program if else-kimutatásokkal
A fenti program szerint a szám olyan változó, amely egész számokat tud tárolni.5-ös értéket tartalmaz. Az if blokkban a kifejezés ellenőrzésre kerül. Ha a szám nullával való elosztása után a maradék 0, az azt jelenti, hogy a szám páros. Ha a maradék 1, akkor a szám páratlan. Az 5-ös szám páratlan. Ezért az else blokk végrehajtásra kerül.
Mi az a kapcsoló?
Ha a programozó egyetlen változó értékét szeretné ellenőrizni, akkor használhatja a kapcsolót. Ez egy feleletválasztós kiválasztási nyilatkozat. A kapcsolónak sok esetkiírása lehet. Amikor a változót átadjuk a kapcsolónak, a rendszer összehasonlítja az egyes eset-utasítások értékével. Ha a megfelelő érték megtalálható, akkor az adott eset utasításai végrehajtásra kerülnek. Ezek az utasítások a szünetig érvényesek. Ha a case utasításoknak nincs break utasítása, akkor a végrehajtás a switch utasítás végéig megtörténik. Az alapértelmezett eset végrehajtásra kerül, ha egyik eset sem igaz. Az alapértelmezett beállítás nem igényel break utasítást.
02. ábra: Program kapcsolóval
A fenti program szerint a num1 és num2 két egész értéket tartalmaz. Az operátor egy karakter. A kapcsolóhoz kerül. Minden esetleírással ellenőrzik. Az átadott operátor osztás. Ezért az osztás kiszámítása és nyomtatása történik. Ekkor a végrehajtás kimegy a kapcsolóból a break utasítás miatt. A szünet elérésekor a vezérlés a váltás után következő sorba kerül. Általában a switch utasítás gyakran használ billentyűzetparancsot, hogy válasszon egyet a több nagybetűs utasítás közül.
Mi a hasonlóság az if else és a switch között?
Az if else és a switch is döntéshozó struktúra a programozásban
Mi a különbség az if else és a switch között?
if else vs switch |
|
Az if else egy olyan vezérlőstruktúra, amely végrehajt egy utasításblokkot, ha a feltétel igaz, és végrehajtja az opcionális blokkot, ha a feltétel hamis. | A switch utasítás egyfajta kiválasztási vezérlő mechanizmus, amely lehetővé teszi, hogy egy változó vagy kifejezés értéke módosítsa a programvégrehajtás vezérlési folyamatát egy többutas ágon keresztül. |
Végrehajtás | |
Az if else-ben vagy az if vagy az else blokk fut le a kiértékelt kifejezéstől függően. | A kapcsoló egyik esetet a másik után hajtja végre, amíg el nem éri a szünetet vagy a váltás végéig. |
Értékelés | |
Az if utasítás kiértékeli egész számokat, karaktereket, lebegőpontos számokat vagy logikai típusokat. | A switch utasítás karaktereket és egész számokat értékel. |
Alapértelmezett végrehajtás | |
Ha az if blokk feltétele hamis, az else blokkon belüli utasítások végrehajtásra kerülnek. | A kapcsolóban, ha egyik kisbetű-utasítás sem egyezik, az alapértelmezett utasítások futnak le. |
Tesztelés | |
Az if else ellenőrizze az egyenlőséget és a logikai kifejezéseket. | A kapcsoló ellenőrzi az egyenlőséget. |
Összefoglaló – ha különben vs kapcsoló
A programozásban két döntéshozatali struktúra az if else és a switch. Az if else utasítás feltételes utasítás egy utasításkészletet fog futtatni attól függően, hogy a feltétel igaz vagy hamis. A kapcsoló használható egyetlen változó ellenőrzésére. Az if else és a switch között az a különbség, hogy az if else utasításban lévő kifejezés kiértékelése alapján a végrehajtási blokk, míg a switch utasítás az egyetlen változótól függően választja ki a végrehajtandó utasításokat, amelyeket átadunk neki.