Ključna razlika – if proti if else
Pri programiranju je potrebno izvesti stavek glede na to ali je pogoj resničen ali neresničen. Če in če drugače sta dve strukturi odločanja. Programski jeziki, kot sta Java, C, podpirajo strukture odločanja, kot sta if in if else. Ta članek obravnava razliko med if in if else. V obeh if vsebuje izraz za oceno. V primeru if se bodo stavki znotraj bloka if izvedli, če je pogoj resničen in se nadzor prenese na naslednji stavek za blokom if. V if else, če je pogoj resničen, se bodo izvedli stavki znotraj bloka if in če je pogoj napačen, se bodo izvedli stavki v bloku if else. To je ključna razlika med if in if else.
Kaj je, če?
Stavek if je sestavljen iz izrazov. Izraz lahko vsebuje vrednosti, operatorje, konstante ali spremenljivke. Če je ovrednoteni izraz resničen, se stavki znotraj bloka if izvedejo. Če je izraz napačen, se nadzor prenese na takoj naslednji stavek za blokom if. Večina programskih jezikov predpostavlja neničelne in neničelne vrednosti kot true in nič kot false.
Slika 01: Program z if
Glede na zgornji program je število spremenljivka, ki lahko shrani cela števila. Vsebuje vrednost 70. Izraz v bloku if je preverjen. Ker je število večje ali enako 50, se izvede stavek v bloku if. Po izvedbi tega se krmiljenje prenese v naslednji stavek za blokom if.
Kaj je, če bi bilo drugače?
V primeru drugega sta dva bloka. Stavek if vsebuje izraz za ovrednotenje. Če je ovrednoteni izraz resničen, se stavki znotraj bloka if izvedejo. Na koncu bloka if se nadzor prenese na takoj naslednji stavek za blokom if. Če je izraz napačen, se nadzor prenese na blok else in izjave bloka else se izvedejo. Na koncu bloka else se nadzor prenese na naslednji stavek za blokom else.
Slika 02: Program z if else
Glede na zgornji program je število spremenljivka, ki lahko shrani cela števila. Vsebuje vrednost 40. Če je izraz v stavku if resničen, se bo izvršil stavek znotraj bloka if. Izvede se stavek else bloka else. Število je manjše od 50. Zato se izvede blok else. Na koncu bloka else se nadzor prenese na naslednji stavek za blokom else.
Kakšne so podobnosti med if in if else?
- I in if else sta strukturi odločanja v programiranju.
- Tako if kot if else vsebujeta stavek if s pogojem.
- V obeh primerih if in if else stavek if ovrednoti cela števila, znake, števila s plavajočo vejico ali logične vrste.
- Tako, če in če drugače lahko ovrednoti enakost in logične izraze.
Kakšna je razlika med if in if else?
if vs if else |
|
Stavek if je struktura odločanja, ki je sestavljena iz izraza, ki mu sledi eden ali več stavkov. | If else je struktura odločanja, v kateri lahko stavku if sledi izbirni stavek else, ki se izvede, ko je izraz napačen. |
Izvedba | |
V if se stavki znotraj bloka if izvedejo, če je izraz resničen. Če je izraz napačen, se izvede naslednji stavek za blokom if. | V if else se blok if izvede, če je izraz resničen, in če je izraz napačen, se nadzor prenese na blok else. |
Povzetek – if vs if else
V programiranju obstajajo različne strukture odločanja. Ta članek je obravnaval dva od njih: če in če drugače. V if se bodo stavki znotraj bloka if izvedli, če je pogoj resničen, nadzor pa se prenese na naslednji stavek za blokom if. V if else, če je pogoj resničen, se stavki znotraj bloka if izvedejo in če je pogoj napačen, se izvedejo stavki v bloku else. To je razlika med if in if else.