Razlika između if else i prekidača

Sadržaj:

Razlika između if else i prekidača
Razlika između if else i prekidača

Video: Razlika između if else i prekidača

Video: Razlika između if else i prekidača
Video: Reumatska groznica 2024, Juli
Anonim

Ključna razlika – ako drugačije u odnosu na prekidač

U programiranju postoje strukture odlučivanja. If else i switch su dva od njih. Izraz se sastoji od vrijednosti, operatora, konstanti itd. if else dozvoljava izvršavanje bloka iskaza ako je dati izraz istinit ili izvršavanje opcionog bloka ako je dati izraz lažan. Prekidač se koristi kako bi se omogućilo da vrijednost varijable ili izraza promijeni kontrolni tok izvršavanja programa preko višesmjerne grane. Ako programer želi provjeriti vrijednost jedne varijable, onda 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 je u if else blok izvršenja zasnovan na evaluaciji izraza u if naredbi, dok u switch naredbe koje treba izvršiti zavise od jedne varijable koja mu je proslijeđena.

Šta je ako inače?

Ako drugo sadrži dva bloka. Oni su ako i drugo. Blok if sadrži izraz za procjenu. Ako je istina, naredbe unutar if bloka će se izvršiti. Ako je uslov netačan, tada će se izvršiti naredbe koje pripadaju else bloku. Programski jezici pretpostavljaju sve vrijednosti koje nisu nula i vrijednosti koje nisu nule kao istinite. Nula i nula se smatraju netačnim. Ako i else su ključne riječi. Stoga se ne mogu koristiti kao identifikatori.

Razlika između if else i prekidača
Razlika između if else i prekidača

Slika 01: Program sa if else izjavama

Prema gore navedenom programu, broj je varijabla koja može pohraniti cijele brojeve. Sadrži vrijednost 5. U if bloku, izraz se provjerava. Ako je ostatak 0 nakon dijeljenja broja sa nulom, to znači da je broj paran. Ako je ostatak 1, tada je broj neparan. Broj 5 je neparan. Prema tome, else blok će se izvršiti.

Šta je prekidač?

Ako programer želi provjeriti vrijednost jedne varijable, onda može koristiti prekidač. To je izjava o višestrukom izboru. Prekidač može imati mnogo iskaza case. Kada se varijabla prosljeđuje prekidaču, ona se uspoređuje sa vrijednošću svakog case iskaza. Ako je pronađena odgovarajuća vrijednost, naredbe tog konkretnog slučaja se izvršavaju. Te izjave se izvršavaju dok se ne dogodi prekid. Ako iskazi case nemaju naredbe break, onda se izvršavanje događa do kraja naredbe switch. Zadani slučaj se izvršava ako nijedan slučaj nije istinit. Zadana vrijednost ne zahtijeva break naredbu.

Ključna razlika između if else i prekidača
Ključna razlika između if else i prekidača

Slika 02: Program sa prekidačem

Prema gore navedenom programu, num1 i num2 sadrže dvije cjelobrojne vrijednosti. Operator je znak. Prebacuje se na prekidač. Provjerava se sa svim iskazima slučaja. Položeni operator je podjela. Stoga se podjela izračunava i ispisuje. Tada izvršenje ide van prekidača zbog naredbe break. Kada se dođe do prekida, kontrola se prenosi na sljedeći red nakon prekidača. Generalno, naredba switch često koristi komandu sa tastature da izabere jednu između više naredbi velikih i malih slova.

Koja je sličnost između if else i switch?

I if else i switch su strukture odlučivanja u programiranju

Koja je razlika između if else i switch?

ako drugo vs switch

Ako else je kontrolna struktura koja izvršava blok naredbi ako je uvjet istinit i izvršava opcijski blok ako je uvjet netačan. Naredba switch je tip kontrolnog mehanizma selekcije koji se koristi da dozvoli vrijednosti varijable ili izraza da promijeni kontrolni tok izvršavanja programa preko višesmjerne grane.
Izvršenje
U if else, ili blok if ili blok else se izvršava u zavisnosti od procijenjenog izraza. Prekidač izvršava jedan slučaj za drugim dok se ne dođe do prekida ili do kraja prekidača.
Evaluacija
Izraz if procjenjuje, cijele brojeve, znakove, brojeve s pomičnim zarezom ili Booleove tipove. Izjava switch procjenjuje znakove i cijele brojeve.
Zadano izvršenje
Ako je uslov if bloka netačan, naredbe unutar else bloka će se izvršiti. U prekidaču, ako se nijedan od naredbi case ne podudara, izvršit će se zadani iskazi.
Testiranje
Ako drugo provjerite jednakost i logičke izraze. Prekidač provjerava jednakost.

Sažetak – ako drugačije vs switch

Dvije strukture odlučivanja u programiranju su if else i switch. Naredba if else je uvjetna naredba pokrenut će skup iskaza ovisno o tome da li je uvjet istinit ili netačan. Prekidač se može koristiti za provjeru jedne varijable. Razlika između if else i switch je u tome što if else izvršni blok baziran na evaluaciji izraza u if naredbi, dok naredba switch bira naredbe koje će se izvršiti u zavisnosti od jedne varijable, proslijeđene joj.

Preporučuje se: