logo

Prohlášení Java Switch

Java příkaz switch provede jeden příkaz z více podmínek. Je to jako kdyby-jinak-kdyby žebříček prohlášení. Příkaz switch funguje s typy byte, short, int, long, enum, String a některými typy obálky, jako je Byte, Short, Int a Long. Od Java 7 můžete použít struny v příkazu switch.

Jinými slovy, příkaz switch testuje rovnost proměnné proti více hodnotám.

Body k zapamatování

  • Může být jeden nebo N počet hodnot případu pro přepínací výraz.
  • Hodnota případu musí být pouze typu výrazu přepínače. Hodnota případu musí být doslovné nebo konstantní . to nedovoluje proměnné .
  • Hodnoty případu musí být unikátní . V případě duplicitní hodnoty vykreslí chybu při kompilaci.
  • Výraz Java switch musí být of byte, short, int, long (s jeho typem Wrapper), výčty a provázek .
  • Každý případ může mít a příkaz break který je volitelný. Když ovládání dosáhne k příkaz break , přeskočí ovládací prvek po výrazu přepínače. Pokud příkaz break není nalezen, provede se další případ.
  • Hodnota případu může mít a výchozí štítek který je volitelný.

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

Vývojový diagram příkazu Switch

df.loc
tok příkazu switch v jazyce Java

Příklad:

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'); } } } 
Otestujte to hned

Výstup:

 20 

Příklad měsíce hledání:

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); } } 
Otestujte to hned

Výstup:

 7 - July 

Program pro kontrolu samohlásky nebo souhlásky:

Pokud je znakem A, E, I, O nebo U, jedná se o samohlásku, jinak souhláskou. Není rozlišována velká a malá písmena.

shloka mehta vzdělání

SwitchVowelExample.java

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

Výstup:

 Vowel 

Vyjádření Java Switch je průchozí

Příkaz Java switch je pádový. To znamená, že provede všechny příkazy po první shodě, pokud není přítomen příkaz break.

java lambda výrazy

Příklad:

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'); } } } 
Otestujte to hned

Výstup:

 20 30 Not in 10, 20 or 30 

Java Switch Statement with String

Java nám umožňuje používat řetězce ve výrazu přepínače od verze Java SE 7. Příkaz case by měl být řetězcový doslovný.

Příklad:

SwitchStringExample.java

jpa na jaře
 //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); } } 
Otestujte to hned

Výstup:

 Your Level is: 3 

Prohlášení Java Nested Switch

Můžeme použít příkaz switch v jiném příkazu switch v Javě. Je známý jako vnořený příkaz switch.

Příklad:

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; } } } 
Otestujte to hned

Výstup:

concat java řetězec
 Data Communication and Networks, MultiMedia 

Java Enum v příkazu Switch

Java nám umožňuje používat enum v příkazu switch. Java enum je třída, která představuje skupinu konstant. (neměnné jako např. konečné proměnné). Použijeme klíčové slovo enum a konstanty vložíme do složených závorek oddělených čárkou.

Příklad:

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; } } } } 
Otestujte to hned

Výstup:

 Sunday Monday Twesday Wednesday Thursday Friday Saturday 

Java Wrapper v příkazu Switch

Java nám umožňuje používat čtyři obalové třídy : Byte, Short, Integer a Long v příkazu switch.

Příklad:

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; } } } 
Otestujte to hned

Výstup:

 You are eligible for vote.