Svi u životu redovito koristimo prekidače. Da, govorim o električnim prekidačima koje koristimo za naša svjetla i ventilatore.
Kao što vidite na donjoj slici, svaki prekidač je dodijeljen za rad za određenu električnu opremu.
Primjerice, na slici je prvi prekidač za ventilator, sljedeći za svjetlo i tako dalje.
Dakle, možemo vidjeti da svaka sklopka može aktivirati / deaktivirati samo 1 stavku.
Što je Switch Case u Javi?
Slično tome, switch u Javi vrsta je uvjetne izjave koja aktivira samo podudarni uvjet iz datog unosa.
Razmotrimo primjer programa u kojem korisnik daje unos kao brojčanu vrijednost (u ovom primjeru samo 1 znamenka), a izlaz bi trebao biti broj riječi.
Cjelobrojna varijabla iSwitch ulaz je za rad prekidača.
Razne dostupne opcije (čitanje velikih i malih slova) tada se zapisuju kao velika
Tada će se izvršiti naredba ako se slučaj i ulaz prekidača podudaraju.
Primjer Java prekidača
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Izlaz:
FOUR
Što su te dvije riječi prijelomne i zadane ležanje vani?
- Prvi "prekid" - jednostavno će izbiti iz sklopnog bloka kad se ispuni uvjet.
- "Zadano" - Izvršit će se u slučaju da niti jedan od uvjeta ne odgovara zadanom ulazu.
U danom primjeru ovo su jednostavni ispisi, no oni se također mogu odnositi na složenije situacije poput pozivanja metode itd.
Što ako ne omogućite stanku?
U slučaju da prekid nije osiguran, izvršit će se odgovarajući uvjeti kao i zadani uvjet. Ako se to dogodi, vaša će logika propasti.
Korisnicima ću prepustiti eksperimentiranje bez korištenja pauze.
Izjava o Java Switchu:
- Kao standardna programska logika, to se jednostavno može postići korištenjem uvjeta if ... else, ali tada neće biti optimizirano za dobru programsku praksu, niti kôd izgleda čitljivo.
- U programima koji uključuju složenije slučajeve, scenariji neće biti tako jednostavni i zahtijevalo bi pozivanje nekoliko metoda. Prekidač rješava ovaj problem i izbjegava nekoliko ugniježđenih if ... else naredbi. Također, dok koristite if ... .else, preporučuje se upotreba najsnažnijih očekivano stanje mora biti na vrhu, a zatim nastaviti na ugniježđeni način.
- Neki testovi referentne analize pokazali su da je u slučaju java slučaja velikog broja iteracija prebacivanje brže u usporedbi s izjavama if ... .else.
Bodovi na bilješku
- Ne postoji ograničenje broja slučajeva Java koje možete imati.
- Switch java može unos uzimati samo kao cijele brojeve ili znakove.
- Najnovija verzija Java8 također uvodi tako očekivanu podršku za izjavu java prekidačkih nizova.
Dakle, samo naprijed i ožičite vlastitu razvodnu ploču !!