logo

Java Anahtarı Bildirimi

Java anahtar beyanı birden fazla koşuldan bir ifadeyi çalıştırır. sanki if-else-if merdiven beyanı. Switch ifadesi byte, short, int, long, enum türleri, String ve Byte, Short, Int ve Long gibi bazı sarmalayıcı türleriyle çalışır. Java 7'den beri kullanabilirsiniz Teller switch ifadesinde.

Başka bir deyişle, switch ifadesi bir değişkenin eşitliğini birden fazla değere göre test eder.

Hatırlanacak noktalar

  • Orada olabilir bir veya N sayıda vaka değeri bir anahtar ifadesi için.
  • Büyük/küçük harf değeri yalnızca anahtar ifadesi türünde olmalıdır. Büyük/küçük harf değeri şu şekilde olmalıdır: gerçek veya sabit . İzin vermiyor değişkenler .
  • Büyük/küçük harf değerleri şöyle olmalıdır: eşsiz . Değerin kopyalanması durumunda derleme zamanı hatası verir.
  • Java anahtar ifadesi şu şekilde olmalıdır: bayt, kısa, int, uzun (Sarmalayıcı türüyle), numaralandırma ve dize .
  • Her vaka ifadesinin bir değeri olabilir mola ifadesi bu isteğe bağlıdır. Kontrol oraya ulaştığında mola ifadesi , switch ifadesinden sonra kontrolü atlar. Eğer break ifadesi bulunamazsa bir sonraki durumu çalıştırır.
  • Durum değeri şuna sahip olabilir: varsayılan etiket bu isteğe bağlıdır.

Sözdizimi:

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

Switch İfadesinin Akış Şeması

android'de gizli şeyler nasıl bulunur
java'da switch ifadesinin akışı

Örnek:

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'); } } } 
Şimdi Test Edin

Çıktı:

 20 

Ayı Bulma Örneği:

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); } } 
Şimdi Test Edin

Çıktı:

 7 - July 

Ünlü veya Ünsüz Harfleri kontrol eden program:

Karakter A, E, I, O veya U ise sesli harftir, aksi halde ünsüzdür. Büyük/küçük harfe duyarlı değildir.

farkı kes ve sil

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

Çıktı:

 Vowel 

Java Switch Beyanı son noktadır

Java switch ifadesi tam bir geçiştir. Bu, eğer bir break ifadesi yoksa, ilk eşleşmeden sonra tüm ifadeleri çalıştıracağı anlamına gelir.

Örnek:

SwitchExample2.java

css kullanarak altını çizmek
 //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'); } } } 
Şimdi Test Edin

Çıktı:

 20 30 Not in 10, 20 or 30 

Dize ile Java Switch İfadesi

Java, Java SE 7'den bu yana switch ifadesinde dizeleri kullanmamıza izin veriyor. Case ifadesi dize değişmezi olmalıdır.

Örnek:

SwitchStringExample.java

java uçucu anahtar kelime
 //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); } } 
Şimdi Test Edin

Çıktı:

 Your Level is: 3 

Java İç İçe Anahtar Bildirimi

Switch ifadesini Java'daki diğer switch ifadelerinin içinde kullanabiliriz. İç içe anahtar ifadesi olarak bilinir.

Örnek:

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; } } } 
Şimdi Test Edin

Çıktı:

ikili arama pitonu
 Data Communication and Networks, MultiMedia 

Switch İfadesinde Java Enum

Java, switch ifadesinde enum kullanmamıza izin verir. Java enum, sabit grubunu temsil eden bir sınıftır. (son değişkenler gibi değişmez). Enum anahtar sözcüğünü kullanırız ve sabitleri virgülle ayırarak küme parantezleri içine koyarız.

Örnek:

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; } } } } 
Şimdi Test Edin

Çıktı:

 Sunday Monday Twesday Wednesday Thursday Friday Saturday 

Switch İfadesinde Java Sarıcı

Java dört tane kullanmamıza izin veriyor sarmalayıcı sınıfları : Switch ifadesinde Bayt, Kısa, Tamsayı ve Uzun.

Örnek:

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; } } } 
Şimdi Test Edin

Çıktı:

 You are eligible for vote.