U programiranju je potrebno izvesti izjavu ovisno o tome je li uvjet istinit ili lažan. Dvije strukture donošenja odluka ako i ako postoje. Programirani jezici kao što je Java, C podržavaju strukture donošenja odluka, kao što su i ako su ostale. Ovaj članak govori o razlici između ako i ako drugo. U oba, ako sadrži izraz za procjenu. Ako je, izjave unutar bloka if će se izvršiti, ako je uvjet istinit i kontrola se prebacuje na sljedeću izjavu nakon bloka ako. U slučaju if if, ako je uvjet istinit, izvršavat će se izrazi unutar bloka if, a ako je uvjet false, izvršavat će se iskazi u bloku if else. To je ono ključna razlika između ako i ako drugo.
1. Pregled i ključne razlike
2. Što je ako
3. Što je ako drugo
4. Sličnosti između ako i ako drugo
5. Usporedna usporedba -ef prema ako u tabličnom obliku nije drugačija
6. Sažetak
Izjava if sastoji se od izraza. Izraz može sadržavati vrijednosti, operatore, konstante ili varijable. Ako je procijenjeni izraz istinit, tada se iskaz unutar bloka if izvršava. Ako je izraz lažan, kontrola se prenosi na sljedeću izjavu nakon bloka if. Većina programskih jezika pretpostavlja da su nulte i nulte vrijednosti kao istinite, a nule kao neistinite.
Slika 01: Program s if
Prema gore navedenom programu, broj je varijabla u koju se mogu pohraniti cijeli brojevi. Sadrži vrijednost 70. Izražava se u bloku if. Kako je broj veći od ili jednak 50, izraz u bloku if se izvršava. Nakon izvršenja toga, kontrola se prenosi u sljedećoj izjavi nakon bloka if.
Ako su drugačije, postoje dva bloka. Izjava if sadrži izraz koji treba procijeniti. Ako je procijenjeni izraz istinit, tada se iskaz unutar bloka if izvršava. Na kraju if bloka kontrola se prenosi na sljedeću izjavu nakon bloka if. Ako je izraz lažan, kontrola se prosljeđuje u blok else i izvršavaju se izrazi bloka else. Na kraju bloka else kontrola se prenosi na sljedeću izjavu nakon bloka else.
Slika 02: Program s ako drugim
Prema gore navedenom programu, broj je varijabla u koju se mogu pohraniti cijeli brojevi. Sadrži vrijednost 40. Ako je izraz u izjavi if istinit, izvršava se izraz unutar bloka if. Inače, izjava drugog bloka izvršava. Broj je manji od 50. Dakle, blok else izvršava. Na kraju bloka else kontrola se prenosi na sljedeću izjavu nakon bloka else.
ako vs ako drugo | |
Izjava if je struktura donošenja odluka koja se sastoji od izraza koji slijedi jedna ili više izjava. | If if je struktura donošenja odluke u kojoj naredbu if može slijediti neobavezna stavka stavka koja se izvršava kada je izraz false. |
Izvršenje | |
Ako je, izjave unutar bloka if se izvršavaju ako je izraz istinit. Ako je izraz lažan, slijedi naredba nakon bloka if. | Ako u suprotnom, blok if izvršava ako je izraz istinit i ako je izraz lažan, kontrola se prosljeđuje u drugi blok. |
Postoji različita struktura odlučivanja u programiranju. Ovaj članak govori o njih dvije: ako i ako drugo. Ako je, izjave unutar bloka if će se izvršiti ako je uvjet istinit i kontrola se prenosi na sljedeću izjavu nakon bloka ako. U slučaju if, ako je uvjet istinit, izjave unutar bloka if se izvršavaju i ako je uvjet netočan izvršavaju se izjave u bloku else. To je razlika između ako i ako drugo.
1.Point, Vodiči. "Ako izjava u C.", Tutorials Point, 8. siječnja 2018. Dostupno ovdje
2.Point, Vodiči. „Ako… druga izjava u C.“, Tutorials Point, 8. siječnja 2018. Dostupno ovdje