Razlika između if else i switch

Sadržaj:

Razlika između if else i switch
Razlika između if else i switch

Video: Razlika između if else i switch

Video: Razlika između if else i switch
Video: БАРБАРИКИ ♫ ЧТО ТАКОЕ ДОБРОТА ❤️ ВЕСЕЛЫЕ ПЕСЕНКИ ДЛЯ ДЕТЕЙ 👼 0+ 2024, Srpanj
Anonim

Ključna razlika – if else vs switch

Postoje strukture odlučivanja u programiranju. If else i switch dva su od njih. Izraz se sastoji od vrijednosti, operatora, konstanti itd. If else dopušta izvršavanje bloka naredbi ako je dani izraz istinit ili izvršavanje opcijskog bloka ako je dani izraz netočan. Prekidač se koristi za dopuštanje vrijednosti varijable ili izraza za promjenu tijeka kontrole izvršavanja programa preko višesmjerne grane. Ako programer želi provjeriti vrijednost jedne 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 u if else blok izvršavanja temelji na procjeni izraza u if naredbi, dok u switchu naredbe koje treba izvršiti ovise o jednoj varijabli koja mu je proslijeđena.

Što je ako bi bilo drugačije?

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

Razlika između if else i switch
Razlika između if else i switch

Slika 01: Program s if else izjavama

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

Što je switch?

Ako programer želi provjeriti vrijednost jedne varijable, tada može koristiti prekidač. To je izjava o odabiru višestrukog izbora. Prekidač može imati mnogo velikih i malih naredbi. Kada se varijabla proslijedi prekidaču, ona se uspoređuje s vrijednošću svakog slučaja. Ako je pronađena odgovarajuća vrijednost, izvode se iskazi tog određenog slučaja. Te se naredbe izvršavaju dok se ne dogodi prekid. Ako naredbe case nemaju naredbe break, tada se izvršavanje događa do kraja naredbe switch. Zadani slučaj se izvršava ako nijedan od slučajeva nije istinit. Zadana postavka ne zahtijeva naredbu break.

Ključna razlika između if else i switch
Ključna razlika između if else i switch

Slika 02: Program s prekidačem

Prema gornjem programu, num1 i num2 sadrže dvije cjelobrojne vrijednosti. Operator je znak. Prosljeđuje se na prekidač. Provjerava se sa svim iskazima slučajeva. Prošli operator je dijeljenje. Stoga je dijeljenje izračunato i ispisano. Tada izvršenje izlazi iz prekidača zbog naredbe break. Kada se postigne prekid, kontrola se prenosi na sljedeću liniju nakon prekidača. Općenito, naredba switch često koristi naredbu tipkovnice za odabir jedne od više naredbi za velika i mala slova.

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

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

Koja je razlika između if else i switch?

if else vs switch

If else je kontrolna struktura koja izvršava blok naredbi ako je uvjet istinit i izvršava opcijski blok ako je uvjet lažan. Izjava switch je vrsta kontrolnog mehanizma odabira koji se koristi za dopuštanje vrijednosti varijable ili izraza za promjenu kontrolnog tijeka izvršavanja programa putem višesmjerne grane.
Izvršenje
U if else, blok if ili blok else izvršavaju se ovisno o evaluiranom izrazu. Prekidač izvršava jedan slučaj za drugim sve dok se ne postigne prekid ili do kraja preklopnika.
Ocjena
Izjava 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 uvjet bloka if false, iskazi unutar bloka else će se izvršiti. U prekidaču, ako se nijedna od naredbi case ne podudara, izvršit će se zadane naredbe.
Testiranje
Ako inače provjerava jednakost i logičke izraze. Prekidač provjerava jednakost.

Sažetak – if else vs switch

Dvije strukture odlučivanja u programiranju su if else i switch. Izjava if else je uvjetna izjava koja će pokrenuti skup izjava ovisno o tome je li uvjet istinit ili lažan. Prekidač se može koristiti za provjeru jedne varijable. Razlika između if else i switch je u tome što if else blok izvršavanja temelji se na procjeni izraza u if naredbi, dok switch naredba odabire naredbe koje će se izvršiti ovisno o jednoj varijabli koja mu je proslijeđena.

Preporučeni: