Selles õpetuses õpitakse Java-lülitit kasutama, et juhtida näidete abil oma programmi täitmise voogu.
switch
Avaldus võimaldab meil teostada koodiplokk paljude alternatiive.
switch
Java-väite süntaks on:
switch (expression) ( case value1: // code to be executed if // expression is equal to value1 break; case value2: // code to be executed if // expression is equal to value2 break;… … default: // default statements )
Kuidas lüliti lause töötab?
Seda väljendit hinnatakse üks kord ja võrreldakse iga juhtumi sildi väärtustega .
- Kui on vaste, käivitatakse vastav kood pärast sobiva juhtumi sildi .
Näiteks kui avaldise väärtus on võrdne väärtusega 2,case value2:
käivitatakse kood pärast . - Kui vastet
default:
pole, käivitatakse kood pärast .
Märkus : Java funktsiooni abil saame teha sama funktsiooni, kui… muidu … kui redel. Kuid lüliti lause süntaks on puhtam ning palju hõlpsam lugeda ja kirjutada.
Lüliti avalduse vooskeem

Näide 1: Java switchi lause
// Java Program to check the size // using the switch… case statement class Main ( public static void main(String() args) ( int number = 44; String size; // switch statement to check size switch (number) ( case 29: size = "Small"; break; case 42: size = "Medium"; break; // match the value of week case 44: size = "Large"; break; case 48: size = "Extra Large"; break; default: size = "Unknown"; break; ) System.out.println("Size: " + size); ) )
Väljund :
Suurus: suur
Ülaltoodud näites oleme suuruse leidmiseks kasutanud lülitilauset. Siin on meil muutuv arv. Muutujat võrreldakse iga juhtumi avalduse väärtusega.
Kuna väärtus sobib juhtumiga 44 , määratakse suuruse muutuja väärtusega Large
.
murda avaldus Java-lüliti juhtumis
Pange tähele, et oleme break
lauset kasutanud igas juhtumiplokis. See on kasulik avalduse lõpetamiseks.
Kui break
lauset ei kasutata, täidetakse kõik juhtumid pärast sobitamise juhtumit. Näiteks,
class Main ( public static void main(String() args) ( int expression = 2; // switch statement to check size switch (expression) ( case 1: System.out.println("Case 1"); // matching case case 2: System.out.println("Case 2"); case 3: System.out.println("Case 3"); default: System.out.println("Default case"); ) ) )
Väljund
Juhtum 2 Juhtum 3 Vaikimisi juhtum
Ülaltoodud näites pole me break
väidet kasutanud . Siin sobib see väljend tähega case 2
.
Näete, et koos case 2
täidetakse ka kõik järgmised juhtumid.
See pole soovitud väljund. Seega on break
lauset vaja kasutada iga juhtumiplokiga .
Näide 2: Kalkulaatori valmistamine lüliti lause abil
Allolev programm võtab kasutajalt kolm sisendit: üks operaator ja 2 numbrit . Kasutaja pakutava operaatori põhjal teostab see arvude arvutamise. Seejärel kuvatakse ekraanil tulemus.
Enne programmi läbimist veenduge, et teaksite Java Skannerit kasutajalt sisendi saamiseks.
import java.util.Scanner; class Main ( public static void main(String() args) ( char operator; Double number1, number2, result; // create an object of Scanner class Scanner input = new Scanner(System.in); // ask users to enter operator System.out.print("Choose an operator: +, -, *, or /: "); operator = input.next().charAt(0); // ask users to enter numbers System.out.print("Enter first number: "); number1 = input.nextDouble(); System.out.println("Enter second number: "); number2 = input.nextDouble(); switch (operator) ( // performs addition between numbers case '+': result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; ) input.close(); ) )
Väljund 1
Valige operaator: +, -, * või /: + Sisestage esimene number: 23 Sisestage teine number: 21 23,0 + 21,0 = 44,0
Väljund 2
Valige operaator: +, -, * või /: - Sisestage esimene number: 24 Sisestage teine number: 13 24.0-13.0 = 11.0
Väljund 3
Valige operaator: +, -, * või /: * Sisestage esimene number: 12 Sisestage teine number: 6 12,0 * 6,0 = 72,0
Väljund 4
Valige operaator: +, -, * või /: / Sisestage esimene number: 36 Sisestage teine number: 6 36.0 / 6.0 = 6.0
Väljund 5
Valige operaator: +, -, * või /:? Sisestage esimene number: 12 Sisestage teine number: 23 Vale operaator!
Ülaltoodud näites kasutame switch… case
lauset liitmise, lahutamise, korrutamise ja jagamise teostamiseks.
Märkus . Java switchi lause töötab ainult järgmistega:
- Java primitiivsed andmetüübid: bait, lühike, char ja int
- Java loendatud tüübid
- Java stringide klass
- Java ümbriste klassid: märk, bait, lühike ja täisarv.