Ključna razlika - ako ne u odnosu na prebacivanje
U programiranju postoje strukture donošenja odluka. If else i switch su njih dvoje. Izraz se sastoji od vrijednosti, operatora, konstanti itd. If else omogućuje izvršavanje bloka naredbi ako je zadani izraz istinit ili izvršavanje neobaveznog bloka ako je zadani izraz netačan. Prekidač se koristi kako bi vrijednost varijable ili izraza promijenila kontrolni tijek izvršavanja programa putem višestruke grane. Ako programer želi provjeriti vrijednost pojedine varijable, tada može koristiti naredbu switch. Ovaj članak govori o razlici između if else i switch. Ključna razlika između if else i switch je u tome što se if if else blok izvršenja temelji na procjeni izraza u naredbi if, dok u switchu izrazi koje treba izvršiti ovise o jednoj varijabli koja mu je proslijeđena.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je ako je drugačije
3. Što je prekidač
4. Sličnosti između if else i switch
5. Usporedba usporedno - if else vs switch u tabličnom obrascu
6. Sažetak
Što ako je drugo?
Ako inače sadrži dva bloka. Jesu ako i drugo. Blok if sadrži izraz za procjenu. Ako je istina, izvršit će se izrazi unutar bloka if. Ako je uvjet netačan, tada će se izvršiti naredbe koje pripadaju bloku else. Programski jezici pretpostavljaju da su vrijednosti koje nisu nula i nisu nule istinite. Nula i nula smatraju se lažnima. Ključne riječi if i else su ključne riječi. Stoga se ne mogu koristiti kao identifikatori.
Slika 01: Program s izjavama if if
Prema gornjem programu, broj je promjenjiv i može pohraniti cijele brojeve. Sadrži vrijednost 5. U bloku if označava se izraz. Ako je ostatak 0 nakon dijeljenja broja s nulom, što znači da je broj paran. Ako je ostatak 1, tada je broj neparan. Broj 5 je neparan. Stoga će se izvršiti blok else.
Što je prekidač?
Ako programer želi provjeriti vrijednost pojedine varijable, tada može koristiti prekidač. Izjava je o odabiru s više izbora. Prekidač može imati mnogo izjava za slučaj. Kad se varijabla proslijedi preklopniku, uspoređuje se sa vrijednošću izraza svakog slučaja. Ako je pronađena odgovarajuća vrijednost, izvršavaju se navodi tog određenog slučaja. Te se izjave izvršavaju sve dok se ne dogodi stanka. Ako izjave slučaja nemaju naredbe break, izvršenje se događa do kraja naredbe switch. Zadani slučaj izvršava se ako nijedan od slučajeva nije istinit. Zadana vrijednost ne zahtijeva naredbu prekida.
Slika 02: Program s prekidačem
Prema gornjem programu, num1 i num2 sadrže dvije cjelobrojne vrijednosti. Operator je lik. Prenosi se na prekidač. Provjerava se sa svim navodima slučaja. Prošli operater je dijeljenje. Stoga se podjela izračunava i ispisuje. Tada izvršenje izlazi iz sklopke zbog naredbe break. Kad se postigne prekid, kontrola se prenosi na sljedeći redak nakon prekidača. Općenito, naredba switch često koristi naredbu tipkovnice za odabir jedne od višestrukih navoda.
U čemu je sličnost između if if i switch?
I if else i switch su strukture donošenja odluka u programiranju
Koja je razlika između if if i switch?
Diff Article Sredina prije tablice
ako inače vs prebaciti |
|
If else je upravljačka struktura koja izvršava blok naredbi ako je uvjet istinit i izvršava neobavezni blok ako je uvjet netačan. | Izjava o prebacivanju vrsta je mehanizma za kontrolu odabira koji se koristi kako bi vrijednost varijable ili izraza promijenila kontrolni tijek izvršavanja programa putem višestruke grane. |
Izvršenje | |
Ako je drugačije, izvršava se ili blok if ili else, ovisno o procijenjenom izrazu. | Prekidač izvršava jedan slučaj za drugim dok se ne postigne prekid ili do kraja prekidača. |
Procjena | |
Izraz if procjenjuje, cijele brojeve, znakove, brojeve s pomičnim zarezom ili logičke tipove. | Naredba switch procjenjuje znakove i cijele brojeve. |
Zadana izvedba | |
Ako je uvjet bloka if netačan, izvršit će se izrazi unutar bloka else. | U slučaju prebacivanja, ako se niti jedan od slučajeva ne podudara, izvršit će se zadani izrazi. |
Testiranje | |
Ako inače provjerava jednakost i logičke izraze. | Prekidač provjerava jednakost. |
Sažetak - ako ne u odnosu na prebacivanje
Dvije su strukture odlučivanja u programiranju ako su drugačije i prebacuju se. Izjava if else uvjetna je izjava pokrenut će skup izjava ovisno o tome je li uvjet istinit ili netačan. Prekidač se može koristiti provjeriti jednu varijablu. Razlika između if else i switch je u tome što je if else izvedbeni blok zasnovan na procjeni izraza u naredbi if, dok naredba switch odabire izraze za izvršavanje ovisno o pojedinoj varijabli koja mu je proslijeđena.