Heim > Java > javaLernprogramm > Case-Anweisung in Java

Case-Anweisung in Java

WBOY
Freigeben: 2024-08-30 15:24:19
Original
1165 Leute haben es durchsucht

Beim Programmieren ist es sehr schwierig, mit verschiedenen Aktionen unter verschiedenen Bedingungen umzugehen. Allerdings werden in Java und vielen anderen Programmiersprachen Anweisungen wie if-else und if-else-if unter verschiedenen Bedingungen verwendet. Was aber, wenn es „n“ Szenarien gibt, die für jede Bedingung separate Maßnahmen erfordern? Mehrere if- und else-if-Anweisungen an dieser Stelle können beim Programmierer an irgendeiner Stelle im Code Verwirrung stiften, da sie mehrere geschweifte Klammern und eine Reihe von Anweisungen für jede Bedingung umfassen. Um solche Situationen in Java zu bewältigen, werden Switch-Case-Anweisungen verwendet, um Programmierern die Arbeit zu erleichtern und Codezeilen und Komplexität zu reduzieren.

Die Switch-Anweisung ist eine Branch-Anweisung. Der Fall ist ein Schlüsselwort, das mit der Switch-Anweisung verwendet wird. Es führt die Ausführung einer Anweisung/Anweisungen durch, wenn der Wert des Ausdrucks mit dem Fallwert übereinstimmt und der Code der jeweiligen Anweisung durch das Schlüsselwort break beendet wird. Die Case-Werte in Java können die Datentypen Byte, Int, Short und Byte sein. Mit dem Java JDK7 kann der Wert des Falls auch String-, Wrapper- und Aufzählungstypen sein. Wenn einer der Werte von Case nicht mit dem Ausdruck übereinstimmt, wird die Standardanweisung ausgeführt. Allerdings sind die Schlüsselwörter default und break in Switch-Case-Anweisungen nicht obligatorisch.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie funktioniert die Case-Anweisung in Java?

Wie oben beschrieben, wird Case in einer bestimmten Switch-Anweisung ausgeführt, wenn der Wert des Ausdrucks mit dem Case-Wert übereinstimmt. Wenn keiner der Werte mit den Case-Werten übereinstimmt, wird die im Switch-Block definierte Standardanweisung ausgeführt. Ansonsten wurde nichts ausgeführt.

Wichtige Punkte zur Zusammenfassung:

  • Abhängig von den unterschiedlichen Bedingungen kann es im Programm mehrere Schaltblöcke geben.
  • In einem einzelnen Switch-Block können beliebig viele Case-Anweisungen vorhanden sein.
  • Doppelte Werte in den Case-Anweisungen sind nicht zulässig.
  • Der Datentyp der Variablen der Switch-Anweisung muss mit dem Wert der Case-Anweisung identisch sein.
  • Variablen sind für den Case-Wert nicht zulässig. Der Wert kann konstant oder literal sein.
  • Das Break-Schlüsselwort wird in jedem Fall verwendet, um die bestimmte Folge von Anweisungen dieses Falls zu beenden. Wenn break in keiner case-Anweisung verwendet wird, liegt kein Fehler vor. Stattdessen werden alle Fälle ausgeführt, die mit dem passenden Fall fortfahren.
  • Beak- und Standardschlüsselwörter sind in Switch-Blöcken optional.

Syntax der Switch-Case-Anweisung in Java

switch (expression)
{
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
case value 2:
//Statement /statements to be executed
break;
case value'n':
//Statement /statements to be executed
break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
}
Nach dem Login kopieren

Flussdiagramm der Switch-Case-Anweisung

Das obige Flussdiagramm zeigt deutlich, wie die Switch- und Case-Anweisung in Java funktioniert. Es zeigt, wie der in der Switch-Anweisung definierte Ausdruck mit dem Case-Wert übereinstimmt, beginnend von oben bis zu den letzten Schritten. Wenn der Wert bis zum letzten Schritt nicht übereinstimmt, d. h. am Ende jedes Falls „false“ zurückgegeben wird, wird der Code im „default“ ausgeführt. Wenn der Wert eines Cases mit dem Ausdruck übereinstimmt, d. h. „true“ in einer der Case-Anweisungen zurückgibt, wird der Code eines bestimmten Blocks ausgeführt und die Ausführung verlässt dann den Switch-Block.

Case-Anweisung in Java

Beispiele für Case-Anweisungen in Java

Die folgenden Beispiele zeigen deutlich, wie die Case-Anweisung in Java funktioniert.

Beispiel #1

Wenn der Wert des Switch-Ausdrucks mit einem Case-Wert übereinstimmt

Code:

public class MyClass {
public static void main(String args[]) {
int value = 8;
switch (value)
{
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
}
}
}
Nach dem Login kopieren

Ausgabe:

Case-Anweisung in Java

Beispiel #2

Wenn kein Wert mit dem Switch-Ausdruck übereinstimmt

Code:

public class MonthClass {
public static void main(String args[]) {
int month= 13;
switch (month)
{
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
}
}
}
Nach dem Login kopieren

Ausgabe:

Case-Anweisung in Java

Beispiel #3

Wenn in Case-Anweisungen ein Schlüsselwort „break“ fehlt

Code:

public class VowelClass{
public static void main(String args[]) {
char ch = 'a';
switch (ch)
{
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
}
}
}
Nach dem Login kopieren

Ausgabe:

Case-Anweisung in Java

Beispiel #4

Wenn es im Schalterblock keinen Standardblock gibt

Code:

public class NoOutputClass {
public static void main(String args[]) {
char grades = 'D';
switch (grades)
{
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
}
}
}
Nach dem Login kopieren

Ausgabe:

Case-Anweisung in Java

Fazit

Im obigen Artikel haben wir fast alle Szenarien der Switch-Anweisungen und die Ausgaben erwähnt, die sie generieren können. Obwohl es sehr einfach ist, an Switch-Anweisungen zu arbeiten, sollte der Programmierer sie gründlich verstehen, bevor er an ihnen arbeitet, da es manchmal zu unerwarteten Ergebnissen kommen kann, wenn einige Fehler gemacht werden. Normalerweise sollte Switch in einem Szenario verwendet werden, in dem die Aktion unter bestimmten Bedingungen ausgeführt werden muss, und es gibt viele Bedingungen. Bei nur 2-3 Bedingungen können die Dinge mit if-else-if-Anweisungen geklärt werden.

Empfohlener Artikel

Dies war eine Anleitung zur Case-Anweisung in Java. Hier besprechen wir das Flussdiagramm der Switch-Case-Anweisung in Java zusammen mit der Syntax mit Beispielen. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –

  1. Sternmuster in Java
  2. Frameworks in Java
  3. Beste Java-Compiler
  4. Case-Anweisung in JavaScript

Das obige ist der detaillierte Inhalt vonCase-Anweisung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage