Kulcskülönbség - ha más vs kapcsoló
A programozásban vannak döntéshozatali struktúrák. Az if else and 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 az utasítások blokkjának 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ót arra használják, hogy egy változó vagy kifejezés értéke megváltoztassa a program végrehajtásának vezérlési folyamatát egy többutas ágon keresztül. Ha a programozó egyetlen változó értékét akarja ellenőrizni, akkor használhatja a switch utasítást. Ez a cikk a más és a váltás 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 ha másképp van, akkor a végrehajtási blokk az if utasításban szereplő kifejezés kiértékelésén alapul, míg a switch esetében a végrehajtandó utasítások a hozzá adott egyetlen változótól függenek.
TARTALOM
1. Összefoglalás és Legfontosabb különbség
2. Mi, ha mást
3. Mi kapcsoló
4. hasonlóságok között, ha mást és kapcsoló
5. Egymás melletti összehasonlítás - ha mást vs kapcsoló táblázatos formában
6. Összefoglalás
Mi van, ha másképp?
Ha egy másik két blokkot tartalmaz. Ők, ha és még. Az if blokk tartalmazza az é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 a máshoz tartozó utasítások blokk végrehajtásra kerül. A programozási nyelvek minden nem nulla és nem nulla értéket igaznak feltételeznek. A nullát és a nullát hamisnak tekintjük. Az if and else kulcsszavak. Ezért nem használhatók azonosítóként.
01. ábra: Programozás, ha más utasításokkal
A fenti program szerint a szám változó, amely egész számokat képes tárolni. 5. értéket tartalmaz. Az if blokkban a kifejezés be van jelölve. Ha a maradék 0, miután elosztjuk a számot nullával, ez azt jelenti, hogy a szám páros. Ha a maradék 1, akkor a szám páratlan. Az 5. szám furcsa. Ezért a másik blokk végrehajtásra kerül.
Mi a kapcsoló?
Ha a programozó ellenőrizni akarja egyetlen változó értékét, akkor használhatja a kapcsolót. Ez egy feleletválasztós kiválasztási nyilatkozat. A kapcsolónak sok esete lehet. Amikor a változót átadjuk a kapcsolónak, összehasonlítjuk az egyes eset-állítások értékével. Ha a megfelelő érték megtalálható, akkor az adott eset állításai végrehajtódnak. Ezek az állítások a törésig végrehajtódnak. Ha az esetkivonatok nem tartalmaznak break utasításokat, akkor a végrehajtás a switch utasítás végéig történik. Az alapértelmezett eset akkor hajtódik végre, ha egyik eset sem igaz. Az alapértelmezett beállításhoz nem szükséges break utasítás.
02. ábra: Program kapcsolóval
A fenti program szerint a num1 és a num2 két egész értéket tartalmaz. Az operátor karakter. Átadják a kapcsolónak. Minden esetleírással ellenőrzik. Az átengedett operátor osztály. Ezért az osztást kiszámítják és kinyomtatják. Ezután a végrehajtás kimegy a kapcsolóból a break utasítás miatt. A törés elérésekor a vezérlés a kapcsoló után a következő sorra kerül. Általában a switch utasítás gyakran használ egy billentyűparancsot, hogy kiválasszon egyet a többes esetből.
Milyen a hasonlóság, ha másképp van, és a váltás?
Ha másképp, és a switch is döntési struktúra a programozásban
Mi a különbség a másik és a váltás között?
Különböző cikk a táblázat előtt
ha más vs kapcsoló |
|
Az if else egy 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ásvezérlő mechanizmus, amelyet arra használnak, hogy egy változó vagy kifejezés értéke megváltoztassa a program végrehajtásának vezérlési folyamatát egy többutas ágon keresztül. |
Végrehajtás | |
Ha nem, akkor az if vagy a másik blokk az értékelt kifejezés függvényében hajt végre. | A kapcsoló az egyik esetet a másik után hajtja végre, amíg el nem éri a szünetet vagy a kapcsoló 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 kiértékeli a karaktereket és az egész számokat. |
Alapértelmezett végrehajtás | |
Ha a blokk hamis feltétele, akkor a másik blokkon belüli utasítások végrehajtódnak. | A kapcsolóban, ha egyik esetmeghatározás sem felel meg, az alapértelmezett utasítások végrehajtásra kerülnek. |
Tesztelés | |
Ha másképp ellenőrzi az egyenlőséget és a logikai kifejezéseket. | A kapcsoló ellenőrzi az egyenlőséget. |
Összegzés - ha más vs kapcsoló
Két döntéshozatali struktúra a programozásban, ha másképp van, és válthat. Az if else utasítás feltételes utasítás, utasítások sorozatát futtatja attól függően, hogy a feltétel igaz vagy hamis. A kapcsoló egyetlen változó ellenőrzésére használható. A különbség az if else és a switch között az, hogy ha különben a végrehajtási blokk az if utasításban szereplő kifejezés kiértékelése alapján, míg a switch utasítás a végrehajtandó utasításokat az egyetlen változótól függően választja ki neki.