Ključna razlika: if izjava koristi Boolean izraz za izvršavanje funkcije i često se može koristiti za provjeru više uvjeta odjednom. Izraz switch koristi int izraz za provjeru svakog uzroka kako bi vidio da li zadovoljava uvjete, ako to učini, izvršit će se kôd.
Izraz if i switch su dvije različite funkcije koje se mogu koristiti prilikom pokušaja izvršavanja operacija. Ove dvije se koriste kada je potrebno odabrati između dvije alternative. U oba izraza vrijeme izvođenja procjenjuje svaki izraz u nizu dok ne pronađe onaj koji je istinit, u kojem trenutku izvršava kod koji odgovara slučaju. Ako je izraz lažan, onda se izjava prebacuje na drugi navedeni slučaj.
Izraz switch koristi tablicu grana kako bi izvršio kodove. Potrebno kodiranje raščlanjuje se na više slučajeva. Izjava koristi int izraz za provjeru svakog uzroka kako bi provjerila zadovoljava li uvjete, ako to učini, izvršit će se kôd. Međutim, ako izjava ne zadovoljava uvjet, izjava će preskočiti slučaj i prijeći na drugi da bi se vidjelo da li taj ispunjava uvjete. Izjava prekidača se često koristi za provjeru više uvjeta u isto vrijeme.
Usporedba između Izjave i Izjave:
ako izjava | switch Statement | |
Jezik | Java | Java |
Polje | Programiranje računala | Programiranje računala |
Vrsta izraza | Booleova | int |
Uvjeti | Može se koristiti za provjeru više uvjeta u isto vrijeme | Može se koristiti za provjeru pojedinačnog stanja |
organizirano | Ako se koristi više uvjeta, teže je razumjeti | Čak i ako se broj uvjeta poveća, zamjena izraza je još lakše razumjeti |
traženje gnijezda | Popularno za gniježđenje petlje | Nije toliko popularan za gniježđenje petlje |
Koristi za | Uspoređivanje niza vs niz | Uspoređujući int, byte, char, long, short i enum |
Fotografija ljubaznošću: programiz.com, stackoverflow.com