Java lüliti avaldus (koos näidetega)

Selles õpetuses õpitakse Java-lülitit kasutama, et juhtida näidete abil oma programmi täitmise voogu.

switchAvaldus võimaldab meil teostada koodiplokk paljude alternatiive.

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

Java switchi lause 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 breaklauset kasutanud igas juhtumiplokis. See on kasulik avalduse lõpetamiseks.

Kui breaklauset 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 breakväidet kasutanud . Siin sobib see väljend tähega case 2.

Näete, et koos case 2täidetakse ka kõik järgmised juhtumid.

See pole soovitud väljund. Seega on breaklauset 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… caselauset 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.

Huvitavad Artiklid...