Izjava slučaja Java Switch-a s primjerom

Sadržaj:

Anonim

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 uz dvotačku ":

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 !!