Das Java switch-Anweisung führt eine Anweisung aus mehreren Bedingungen aus. Es ist wie wenn-sonst-wenn Leiter-Anweisung. Die switch-Anweisung funktioniert mit Byte-, Short-, Int-, Long-, Enum-Typen, String und einigen Wrapper-Typen wie Byte, Short, Int und Long. Seit Java 7 können Sie verwenden Saiten in der switch-Anweisung.
Mit anderen Worten: Die Switch-Anweisung testet die Gleichheit einer Variablen mit mehreren Werten.
Punkte, die man sich merken sollte
- Es kann geben ein oder N Fallwerte für einen Schalterausdruck.
- Der Fallwert darf nur vom Typ „Schalterausdruck“ sein. Der Fallwert muss sein wörtlich oder konstant . Es erlaubt nicht Variablen .
- Die Fallwerte müssen sein einzigartig . Im Falle eines doppelten Werts wird ein Fehler bei der Kompilierung angezeigt.
- Der Java-Switch-Ausdruck muss of sein byte, short, int, long (mit seinem Wrapper-Typ), Aufzählungen und Schnur .
- Jede case-Anweisung kann eine haben break-Anweisung was optional ist. Wenn die Kontrolle erreicht wird break-Anweisung , überspringt es das Steuerelement nach dem Schalterausdruck. Wenn keine Break-Anweisung gefunden wird, wird der nächste Fall ausgeführt.
- Der Fallwert kann a haben Standardbezeichnung was optional ist.
Syntax:
switch(expression){ case value1: //code to be executed; break; //optional case value2: //code to be executed; break; //optional ...... default: code to be executed if all cases are not matched; }
Flussdiagramm der Switch-Anweisung
So finden Sie versteckte Dinge auf Android
Beispiel:
SwitchExample.java
public class SwitchExample { public static void main(String[] args) { //Declaring a variable for switch expression int number=20; //Switch expression switch(number){ //Case statements case 10: System.out.println('10'); break; case 20: System.out.println('20'); break; case 30: System.out.println('30'); break; //Default case statement default:System.out.println('Not in 10, 20 or 30'); } } }Testen Sie es jetzt
Ausgabe:
20
Beispiel für die Monatssuche:
SwitchMonthExample.javaHTML
//Java Program to demonstrate the example of Switch statement //where we are printing month name for the given number public class SwitchMonthExample { public static void main(String[] args) { //Specifying month number int month=7; String monthString=''; //Switch statement switch(month){ //case statements within the switch block case 1: monthString='1 - January'; break; case 2: monthString='2 - February'; break; case 3: monthString='3 - March'; break; case 4: monthString='4 - April'; break; case 5: monthString='5 - May'; break; case 6: monthString='6 - June'; break; case 7: monthString='7 - July'; break; case 8: monthString='8 - August'; break; case 9: monthString='9 - September'; break; case 10: monthString='10 - October'; break; case 11: monthString='11 - November'; break; case 12: monthString='12 - December'; break; default:System.out.println('Invalid Month!'); } //Printing month of the given number System.out.println(monthString); } }Testen Sie es jetzt
Ausgabe:
7 - July
Programm zur Überprüfung von Vokalen oder Konsonanten:
Wenn das Zeichen A, E, I, O oder U ist, ist es ein Vokal, ansonsten ein Konsonant. Dabei wird die Groß-/Kleinschreibung nicht beachtet.
Javascript-Variable global
SwitchVowelExample.java
zufällig c
public class SwitchVowelExample { public static void main(String[] args) { char ch='O'; switch(ch) { case 'a': System.out.println('Vowel'); break; case 'e': System.out.println('Vowel'); break; case 'i': System.out.println('Vowel'); break; case 'o': System.out.println('Vowel'); break; case 'u': System.out.println('Vowel'); break; case 'A': System.out.println('Vowel'); break; case 'E': System.out.println('Vowel'); break; case 'I': System.out.println('Vowel'); break; case 'O': System.out.println('Vowel'); break; case 'U': System.out.println('Vowel'); break; default: System.out.println('Consonant'); } } }
Ausgabe:
Vowel
Die Java Switch-Anweisung ist ein Fehlschlag
Die Java-Switch-Anweisung ist ein Fall-Through. Das bedeutet, dass alle Anweisungen nach der ersten Übereinstimmung ausgeführt werden, wenn keine break-Anweisung vorhanden ist.
Beispiel:
SwitchExample2.java
//Java Switch Example where we are omitting the //break statement public class SwitchExample2 { public static void main(String[] args) { int number=20; //switch expression with int value switch(number){ //switch cases without break statements case 10: System.out.println('10'); case 20: System.out.println('20'); case 30: System.out.println('30'); default:System.out.println('Not in 10, 20 or 30'); } } }Testen Sie es jetzt
Ausgabe:
20 30 Not in 10, 20 or 30
Java Switch-Anweisung mit String
Java erlaubt uns seit Java SE 7 die Verwendung von Strings im Switch-Ausdruck. Die case-Anweisung sollte ein String-Literal sein.
Beispiel:
SwitchStringExample.java
Schriftart-Gimp
//Java Program to demonstrate the use of Java Switch //statement with String public class SwitchStringExample { public static void main(String[] args) { //Declaring String variable String levelString='Expert'; int level=0; //Using String in Switch expression switch(levelString){ //Using String Literal in Switch case case 'Beginner': level=1; break; case 'Intermediate': level=2; break; case 'Expert': level=3; break; default: level=0; break; } System.out.println('Your Level is: '+level); } }Testen Sie es jetzt
Ausgabe:
Your Level is: 3
Java Nested Switch-Anweisung
Wir können die Switch-Anweisung innerhalb einer anderen Switch-Anweisung in Java verwenden. Dies wird als verschachtelte Switch-Anweisung bezeichnet.
Beispiel:
NestedSwitchExample.java
//Java Program to demonstrate the use of Java Nested Switch public class NestedSwitchExample { public static void main(String args[]) { //C - CSE, E - ECE, M - Mechanical char branch = 'C'; int collegeYear = 4; switch( collegeYear ) { case 1: System.out.println('English, Maths, Science'); break; case 2: switch( branch ) { case 'C': System.out.println('Operating System, Java, Data Structure'); break; case 'E': System.out.println('Micro processors, Logic switching theory'); break; case 'M': System.out.println('Drawing, Manufacturing Machines'); break; } break; case 3: switch( branch ) { case 'C': System.out.println('Computer Organization, MultiMedia'); break; case 'E': System.out.println('Fundamentals of Logic Design, Microelectronics'); break; case 'M': System.out.println('Internal Combustion Engines, Mechanical Vibration'); break; } break; case 4: switch( branch ) { case 'C': System.out.println('Data Communication and Networks, MultiMedia'); break; case 'E': System.out.println('Embedded System, Image Processing'); break; case 'M': System.out.println('Production Technology, Thermal Engineering'); break; } break; } } }Testen Sie es jetzt
Ausgabe:
Programmiermuster Java
Data Communication and Networks, MultiMedia
Java Enum in der Switch-Anweisung
Mit Java können wir Enum in der Switch-Anweisung verwenden. Java enum ist eine Klasse, die die Gruppe von Konstanten darstellt. (unveränderlich wie Endvariablen). Wir verwenden das Schlüsselwort enum und setzen die Konstanten in geschweifte Klammern, getrennt durch Komma.
Beispiel:
JavaSwitchEnumExample.java
//Java Program to demonstrate the use of Enum //in switch statement public class JavaSwitchEnumExample { public enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat } public static void main(String args[]) { Day[] DayNow = Day.values(); for (Day Now : DayNow) { switch (Now) { case Sun: System.out.println('Sunday'); break; case Mon: System.out.println('Monday'); break; case Tue: System.out.println('Tuesday'); break; case Wed: System.out.println('Wednesday'); break; case Thu: System.out.println('Thursday'); break; case Fri: System.out.println('Friday'); break; case Sat: System.out.println('Saturday'); break; } } } }Testen Sie es jetzt
Ausgabe:
Sunday Monday Twesday Wednesday Thursday Friday Saturday
Java-Wrapper in der Switch-Anweisung
Mit Java können wir vier verwenden Wrapper-Klassen : Byte, Short, Integer und Long in der Switch-Anweisung.
Beispiel:
WrapperInSwitchCaseExample.java
//Java Program to demonstrate the use of Wrapper class //in switch statement public class WrapperInSwitchCaseExample { public static void main(String args[]) { Integer age = 18; switch (age) { case (16): System.out.println('You are under 18.'); break; case (18): System.out.println('You are eligible for vote.'); break; case (65): System.out.println('You are senior citizen.'); break; default: System.out.println('Please give the valid age.'); break; } } }Testen Sie es jetzt
Ausgabe:
You are eligible for vote.