Erklæring om Java-bryter (med eksempler)

I denne opplæringen lærer du å bruke bryteruttalelsen i Java for å kontrollere flyten av programmets utførelse ved hjelp av eksempler.

Den switchuttalelsen tillater oss å utføre en blokk med kode blant mange alternativer.

Syntaksen for switchutsagnet i Java er:

 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 )

Hvordan fungerer brytererklæringen?

Uttrykket evalueres en gang og sammenlignes med verdiene til hver saksmerke .

  • Hvis det er en kamp, den tilsvarende koden etter den matchende saken etiketten utføres.
    Hvis for eksempel uttrykkets verdi er lik verdi2, blir koden etter case value2:utført.
  • Hvis det ikke er samsvar, blir koden etter default:utført.

Merk : Vi kan gjøre den samme funksjonaliteten ved hjelp av Java hvis … ellers … hvis stige. Syntaksen til bryteruttalelsen er imidlertid renere og mye lettere å lese og skrive.

Flytskjema for brytererklæring

Flytskjema over Java-bryteruttalelsen

Eksempel 1: Java-bryteruttalelse

 // 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); ) )

Utgang :

 Størrelse: Stor

I eksemplet ovenfor har vi brukt bryteruttalelsen for å finne størrelsen. Her har vi et variabelt tall. Variabelen sammenlignes med verdien av hver saksuttalelse.

Siden verdien samsvarer med sak 44 , tildeles størrelsesvariabelen verdien Large.

pause uttalelse i Java switch … sak

Legg merke til at vi har brukt breakuttalelsen i hver enkelt saksblokk. Dette er nyttig for å avslutte uttalelsen.

Hvis breakuttalelsen ikke brukes, blir alle sakene etter den matchende saken utført. For eksempel,

 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"); ) ) )

Produksjon

 Sak 2 Sak 3 Standardsak

I eksemplet ovenfor har vi ikke brukt breakuttalelsen. Her samsvarer uttrykket med case 2.

Du kan se at case 2alle følgende saker også blir henrettet.

Dette er ikke ønsket utgang. Derfor er det nødvendig å bruke breakuttalelsen med hver saksblokk .

Eksempel 2: Lage kalkulator ved hjelp av bryteruttalelsen

Programmet nedenfor tar tre innganger fra brukeren: en operatør og to tall . Basert på operatøren som tilbys av brukeren, utfører den beregningen på tallene. Deretter vises resultatet på skjermen.

Før du går gjennom programmet, må du sørge for at du vet om Java Scanner for å motta innspill fra brukeren.

 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(); ) )

Utgang 1

 Velg en operatør: +, -, * eller /: + Tast inn første nummer: 23 Tast inn andre nummer: 21 23,0 + 21,0 = 44,0

Utgang 2

 Velg en operatør: +, -, * eller /: - Tast inn første nummer: 24 Tast inn andre nummer: 13 24.0-13.0 = 11.0

Utgang 3

 Velg en operatør: +, -, * eller /: * Tast inn første nummer: 12 Tast inn andre nummer: 6 12,0 * 6,0 = 72,0

Utgang 4

 Velg en operatør: +, -, * eller /: / Tast inn første nummer: 36 Tast inn andre nummer: 6 36,0 / 6,0 = 6,0

Utgang 5

Velg en operatør: +, -, * eller /:? Tast inn første nummer: 12 Tast inn andre nummer: 23 Ugyldig operatør!

I eksemplet ovenfor bruker vi switch… caseutsagnet til å utføre addisjon, subtraksjon, multiplikasjon og divisjon.

Merk : Java-brytererklæringen fungerer bare med:

  • Java Primitive datatyper: byte, kort, char og int
  • Java Opplistede typer
  • Java strengklasse
  • Java Wrapper Classes: Character, Byte, Short og Integer.

Interessante artikler...