Wat is de casusverklaring op Java?

Tijdens het programmeren is het erg moeilijk om te gaan met verschillende acties onder verschillende omstandigheden. Hoewel in Java en vele andere programmeertalen, beweringen als of, als-anders, als-anders-als worden gebruikt in het geval van verschillende omstandigheden. Maar wat als er een aantal scenario's is waarvoor afzonderlijke acties voor elke voorwaarde nodig zijn? Meerdere if- en anders-if-instructies op dit punt kunnen op een bepaald punt in de code verwarring veroorzaken bij de programmeur, omdat het meerdere accolades en een reeks instructies voor elke voorwaarde betreft. Om dergelijke situaties in Java aan te pakken, worden Switch-Case-verklaringen gebruikt voor het gemak van de programmeur en verminderen de coderegel en complexiteit.

De switch-instructie is een branch-instructie. De case is een trefwoord dat wordt gebruikt met de instructie Switch. Het voert de uitvoering van bewering / beweringen uit wanneer de waarde van de uitdrukking overeenkomt met de hoofdletterwaarde en de code van de specifieke beweringen wordt beëindigd met het sleutelwoord break. De Case-waarden in Java kunnen gegevenstypen van byte, int, short of byte zijn. Met de Java JDK7 kan de waarde van de case ook String, Wrapper en genummerde typen zijn. Als een van de waarden van de Case niet overeenkomt met de uitdrukking, wordt de standaardinstructie uitgevoerd. Hoewel de standaard- en break-sleutelwoorden niet verplicht zijn in Switch-Case-verklaringen.

Hoe werkt Case Statement in Java?

Zoals hierboven beschreven, wordt Case in een bepaalde Switch-instructie uitgevoerd wanneer de waarde van de uitdrukking overeenkomt met de waarde Case. Als geen van de waarden overeenkomt met Case-waarden, wordt de standaardinstructie die is gedefinieerd in het Switch-blok uitgevoerd, anders werd er niets uitgevoerd.

Belangrijke punten om samen te vatten:

  • Er kunnen meerdere schakelblokken in het programma zijn, afhankelijk van de verschillende omstandigheden.
  • Er kan een willekeurig aantal Case-verklaringen zijn in een enkel Switch-blok.
  • Dubbele waarden in de Case-statements zijn niet toegestaan.
  • Het gegevenstype van de variabele switch-instructie moet hetzelfde zijn als de waarde Case-instructie.
  • Variabelen zijn niet toegestaan ​​voor de waarde Case. Waarde kan constant of letterlijk zijn.
  • Break-sleutelwoord in elk geval wordt gebruikt om die specifieke reeks uitspraken van dat geval te beëindigen. Als de pauze in geen van de case-statements wordt gebruikt, is er geen fout, maar worden alle cases die met de matching-case doorgaan uitgevoerd.
  • Bek en standaardzoekwoorden zijn optioneel in schakelblokken.

Syntaxis van Switch Case Statement in Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//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
)

Stroomdiagram van schakelgevalverklaring

Het bovenstaande stroomdiagram laat duidelijk zien hoe de Switch en Case-instructie werkt in Java. Het laat zien hoe de overeenstemming van de uitdrukking die is gedefinieerd in de instructie Switch wordt gekoppeld aan de waarde Case vanaf de bovenkant tot de laatste stappen. Als de waarde pas overeenkomt met de laatste stap, dwz false 'wordt geretourneerd aan het einde van elke case, wordt de code binnen de' standaard 'uitgevoerd. Als de waarde van een case overeenkomt met de uitdrukking, dat wil zeggen 'true' retourneren in een van de Case-instructies, wordt de code van een bepaald blok uitgevoerd en sluit de uitvoering het Switch-blok.

Voorbeelden van C ase- verklaring in Java

De onderstaande voorbeelden laten duidelijk zien hoe de Case-instructie werkt in Java.

Voorbeeld 1

Wanneer de waarde van de expressie Switch wordt gekoppeld aan een waarde Case

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

Output:

Voorbeeld 2

Wanneer geen waarde overeenkomt met Switch-expressie

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

Output:

Voorbeeld 3

Wanneer er een sleutelwoord ontbreekt in Case-verklaringen

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

Output:

Voorbeeld 4

Wanneer er geen standaardblok in het schakelblok is

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

Output:

Conclusie

In dit bovenstaande artikel hebben we bijna alle scenario's van de schakelinstructies en de uitgangen die door hen kunnen worden gegenereerd genoemd. Hoewel het heel gemakkelijk is om aan Switch-instructies te werken, maar het moet goed worden begrepen door de programmeur voordat je eraan werkt, omdat het soms onverwachte resultaten kan opleveren als er fouten worden gemaakt. Normaal gesproken moet Switch worden gebruikt in een scenario waarin de actie onder bepaalde omstandigheden moet worden uitgevoerd en zijn er veel. In het geval van slechts 2-3 voorwaarden, kunnen dingen worden uitgewerkt met if-else -if statements.

Aanbevolen artikel

Dit is een handleiding voor Case Statement op Java. Hier bespreken we het stroomdiagram van de Switch-Case-instructie in Java, samen met de syntaxis met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Sterpatronen in Java
  2. Java-hulpmiddelen
  3. Frameworks in Java
  4. Beste Java-compilers
  5. Handleiding voor case-verklaring in JavaScript
  6. Schakel Case in PowerShell met hun voorbeelden