Kulcskülönbség – if vs if else
A programozás során utasítást kell végrehajtani attól függően, hogy a feltétel igaz vagy hamis. Az if és if else két döntéshozatali struktúra. Az olyan programozási nyelvek, mint a Java, C, támogatják az olyan döntéshozatali struktúrákat, mint például az if és ha más. Ez a cikk az if és ha más közötti különbséget tárgyalja. Mindkét esetben az if tartalmazza a kiértékelendő kifejezést. Az if-ben az if blokkon belüli utasítások végrehajtásra kerülnek, ha a feltétel igaz, és a vezérlés átkerül az if blokk után következő utasításra. Az if else-ben, ha a feltétel igaz, az if blokkon belüli utasítások, ha pedig hamis, az if else blokkban lévő utasítások végrehajtásra kerülnek. Ez a legfontosabb különbség az if és ha else között.
Mi van, ha?
Az if utasítás kifejezésekből áll. Egy kifejezés tartalmazhat értékeket, operátorokat, konstansokat vagy változókat. Ha a kiértékelt kifejezés igaz, akkor az if blokkon belüli utasítások végrehajtásra kerülnek. Ha a kifejezés hamis, a vezérlés az if blokk után következő utasításhoz kerül. A legtöbb programozási nyelv nem nulla és nem nulla értéket feltételez igaznak és nullát hamisnak.
01. ábra: Egy program if
A fenti program szerint a szám egy olyan változó, amely egész számokat tud tárolni. A 70-es értéket tartalmazza. Az if blokkban lévő kifejezés be van jelölve. Mivel a szám nagyobb vagy egyenlő, mint 50, az if blokkban lévő utasítás végrehajtásra kerül. Ennek végrehajtása után a vezérlés az if blokk után következő utasításban kerül átadásra.
Mi van, ha más?
Ha másképp, akkor két blokk van. Az if utasítás egy kiértékelendő kifejezést tartalmaz. Ha a kiértékelt kifejezés igaz, akkor az if blokkon belüli utasítások végrehajtásra kerülnek. Az if blokk végén a vezérlés az if blokk után következő utasításhoz kerül. Ha a kifejezés hamis, akkor a vezérlés átadódik az else blokknak, és az else blokk utasításai végrehajtásra kerülnek. Az else blokk végén a vezérlés az else blokk után következő utasításra kerül.
02. ábra: Program az if else-vel
A fenti program szerint a szám egy olyan változó, amely egész számokat tud tárolni. A 40-es értéket tartalmazza. Ha az if utasításban szereplő kifejezés igaz, akkor az if blokkon belüli utasítás végrehajtásra kerül. Else az else blokk utasítása fut le. A szám kisebb, mint 50. Ezért az else blokk végrehajtásra kerül. Az else blokk végén a vezérlés az else blokk után következő utasításra kerül.
Mi a hasonlóság a között, ha és ha más?
- A programozásban döntéshozatali struktúrák-e, és ha más is.
- Az if és if else egyaránt tartalmazza az if utasítást feltétellel.
- Az if és if else esetén is az if utasítás egész számokat, karaktereket, lebegőpontos számokat vagy logikai típusokat értékel ki.
- Ha és ha más is ki tudja értékelni az egyenlőséget és a logikai kifejezéseket.
Mi a különbség a között, ha és ha más?
ha vs if else |
|
Az if utasítás egy döntéshozatali struktúra, amely egy kifejezésből áll, amelyet egy vagy több utasítás követ. | Az if else egy olyan döntéshozatali struktúra, amelyben az if utasítást egy opcionális else utasítás követheti, amely akkor fut le, ha a kifejezés hamis. |
Végrehajtás | |
In if, az if blokkon belüli utasítások végrehajtásra kerülnek, ha a kifejezés igaz. Ha a kifejezés hamis, az if blokk után következő utasítás fut. | Az if else-ben az if blokk akkor fut le, ha a kifejezés igaz, és ha a kifejezés hamis, a vezérlés átkerül az else blokkba. |
Összefoglaló – if vs if else
A programozásban többféle döntéshozatali struktúra létezik. Ez a cikk ezek közül kettőt tárgy alt: ha és ha más. Az if-ben az if blokkon belüli utasítások végrehajtásra kerülnek, ha a feltétel igaz, és a vezérlés átkerül az if blokk után következő utasításra. Az if else, ha a feltétel igaz, az if blokkon belüli utasítások végrehajtásra kerülnek, és ha a feltétel hamis, az else blokkban lévő utasítások végrehajtásra kerülnek. Ez a különbség az if és ha else között.