Vad är fallet i Java?

När du programmerar är det mycket svårt att hantera när det handlar om olika åtgärder under olika förhållanden. Men i Java och många andra programmeringsspråk används uttalanden som om, annars, om-annars-om vid olika förhållanden. Men tänk om det finns ett antal scenarier som behöver separata åtgärder på varje villkor? Flera om och annat om uttalanden vid denna punkt kan orsaka förvirring för programmeraren vid någon punkt i koden eftersom det involverar flera hängslen och uppsättningar av uttalanden för varje villkor. För att hantera sådana situationer i Java används Switch-Case-uttalanden för att underlätta programmeraren och minska kodraden och komplexiteten.

Bytesuttalandet är ett grenuttalande. Fallet är ett nyckelord som används med Switch-uttalandet. Den utför exekveringen av uttalanden / uttalanden när värdet på uttrycket matchas med fallvärdet och koden för de specifika uttalandena avslutas med ett nyckelord. Fallvärdena i Java kan vara en byte, int, kort, byte datatyper. Med Java JDK7 kan värdet på ärendet också vara String, Wrapper och uppräknade typer. Om något av värdena i fallet inte stämmer med uttrycket, körs standarduppgiften. Även om nyckelorden för standard och brytning inte är obligatoriska i Switch-Case-uttalanden.

Hur fungerar ärendeuttalande i Java?

Som beskrivits ovan exekveras Fall i ett visst Switch-uttalande när värdet på uttrycket matchar med Case-värdet. Om inget av värdet överensstämmer med ärendevärden, körs standardsatsen som definieras i switchblocket, annars har ingenting körts.

Viktiga punkter att sammanfatta:

  • Det kan finnas flera switchblock i programmet beroende på olika förhållanden.
  • Det kan finnas valfritt antal ärendeuttalanden i ett enda switchblock.
  • Duplicerade värden i ärendena är inte tillåtna.
  • Datatypen för variabel för switch-uttalande måste vara densamma som Case-uttalandevärdet.
  • Variabler är inte tillåtna för ärendevärde. Värdet kan vara konstant eller bokstavligt.
  • Break nyckelord i varje fall används för att avsluta den specifika sekvensen av uttalanden om det fallet. Om avbrottet inte används i något av ärendeförklaringarna skulle det inte finnas något fel i stället kommer alla ärenden som följer det matchande fallet att köras.
  • Näckel och standardnyckel är valfria i switchblock.

Syntax för Switch Case Statement i 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
)

Flödesschema över växelfallsdeklaration

Ovanstående flödesschema visar tydligt hur Switch och Case-uttalandet fungerar i Java. Den visar hur matchningen av uttrycket som definieras i Switch-satset matchas med ärendevärde som börjar uppifrån tills de sista stegen. Om värdet inte matchas förrän det sista steget, dvs falskt "returneras i slutet av varje fall, körs koden inuti" standard ". Om värdet på något fall matchas med uttrycket, dvs returnera "sant" i något av Case-uttalandena, exekveras koden för det specifika blocket och sedan kör exekveringen Switch-blocket.

Exempel på C ase- uttalande i Java

Exemplen nedan visar tydligt hur Case-uttalandet fungerar i Java.

Exempel 1

När värdet på Switch-uttrycket matchas med ett Case-värde

Koda:

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

Produktion:

Exempel 2

När inget värde matchas med Switch-uttryck

Koda:

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

Produktion:

Exempel 3

När det finns ett saknat nyckelord i falluttalanden

Koda:

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

Produktion:

Exempel 4

När det inte finns något standardblock i switchblocket

Koda:

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

Produktion:

Slutsats

I den här artikeln ovan har vi nämnt nästan alla scenarier för switch-uttalandena och utgångarna som kan genereras av dem. Även om det är väldigt lätt att arbeta med Switch-uttalanden men det bör förstås noggrant av programmeraren innan du arbetar med dem eftersom det ibland kan ge oväntade resultat om vissa misstag görs. Normalt bör Switch användas i ett scenario där det finns ett behov av att utföra åtgärden på vissa villkor och villkor är många. Vid endast 2-3 villkor kan saker utarbetas med if-annat-om uttalanden.

Rekommenderad artikel

Det här har varit en guide till ärendeanmälan i Java. Här diskuterar vi flödesschemat för Switch-Case-uttalande i Java tillsammans med Syntax med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Stjärnamönster i Java
  2. Java-verktyg
  3. Ramar i Java
  4. Bästa Java-kompilatorer
  5. Handbok för ärendeuttalande i JavaScript
  6. Byt fall i PowerShell med deras exempel

Kategori: