java switch case statement with programming examples
Java Switch Statement, Nested Switch, diğer varyasyonlar ve kullanım hakkında basit örnekler yardımıyla bilgi edinin:
Bu eğitimde Java Switch bildirimini tartışacağız. Burada, Switch deyimiyle ilgili her kavramı, programlama örnekleri ve açıklamaları ile birlikte inceleyeceğiz.
Konuyu daha iyi anlamanıza ve ayrıca Switch deyimini kullanmanız gerektiğinde programlarınızı oluşturmanıza olanak sağlayacak yeterli örnek verilecektir.
Switch ifadesiyle ilgili olarak sorulan trend sorulardan haberdar olmanız için sık sorulan sorulardan bazıları dahil edilmiştir.
=> Java Yeni Başlayanlar Kılavuzuna Bir Göz Atın.
Ne öğreneceksin:
wifi için ağ güvenlik anahtarı nerede bulunur
Java Switch Bildirimi
Bu eğiticide, Java Switch ifadesinin aşağıdaki varyasyonlarını ele alacağız.
- Anahtar deyimi
- İç içe geçmiş Switch ifadesi (İç ve Dış Anahtar)
Java'daki Switch ifadesi, kodunuzu farklı durumlarda veya ifadenin veya koşulun değerine bağlı olan bölümlerde yürütmenin bir yolunu sağlayan bir dal ifadesi veya karar verme ifadesidir. Bundan daha sık olarak, Java Switch ifadesi, Java if-else ifadelerinde bulunan çeşitli seçeneklerden daha iyi bir alternatif sağlar.
Sözdizimi:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Geçiş İfadesi Kuralları
Aşağıda bir Switch bildirimi için önemli kurallar verilmiştir.
- Yinelenen vakalara veya vaka değerlerine izin verilmez.
- Switch servis talebinin değeri Switch servis talebi değişkeni ile aynı veri tipinde olmalıdır. İçin Örneğin. - 'x', 'switch (x)' içinde tam sayı türündeyse, tüm Switch durumları tam sayı türünde olmalıdır.
- Java break ifadeleri bir vaka içindeki çalıştırılabilir dosyaların sırasını sonlandırmak için kullanılabilir (isteğe bağlı).
- Varsayılan ifade ayrıca isteğe bağlıdır. Genellikle bir Switch ifadesinin sonunda bulunur. Varsayılan ifade, Switch durumlarından hiçbiri Switch değişkeninin değeriyle eşleşmezse çalıştırılır.
- Switch durumunun değeri sabit olmalı, değişken olmamalıdır.
Döngü İçin Kullanarak Anahtar Kutusu
Aşağıda, Java Switch ifadesinin nasıl çalıştığını veya programlarda nasıl kullanılabileceğini gösterdiğimiz örnek program verilmiştir. Her şeyden önce, for döngüsü içinde 'i' nin değerini başlattık ve koşulu belirledik.
Ardından, Switch ifadesini iki durum ve bir varsayılan ile uyguladık. Varsayılan ifade, 'i<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Çıktı:
Mola İsteğe Bağlı
Anahtar durumda Java'da, break ifadesi isteğe bağlıdır. Arayı kaldırsanız bile, programın kontrolü bir sonraki duruma geçecektir.
Aşağıdaki örneği ele alalım.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Çıktı
İç içe geçmiş Anahtar Bildirimi
Bu, bir iç ve dış Anahtar kavramını içerir. Dış Switch'in ifadesinin bir parçası olarak iç Switch kullanabiliriz. Bu tür Switch ifadesine Yuvalanmış Anahtar ifadesi veya Anahtar (Dış) içindeki Anahtar (İç), İç içe Anahtar olarak bilinir.
Sözdizimi:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Yuvalanmış Anahtarı Kullanarak 'a' ve 'b' yi Bulma
Aşağıdaki örnekte, konsol üzerinden 'a' ve 'b' girmek için Tarayıcı sınıfını kullandık. Daha sonra, hem 'a' hem de 'b' nin değeri için farklı durumlar ortaya koymak için iç ve dış Anahtarı kullandık.
Kontrol, bu iç ve dış Switch ifadelerinden geçecek ve girilen değer eşleşirse, değeri yazdıracaktır. Aksi takdirde, varsayılan ifade yazdırılacaktır.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Çıktı
Dizeyi Kullanarak İfadeyi Değiştir
JDK 7.0 ve üzeri sürümlerde, Switch ifadesinde veya koşulunda String nesnelerini kullanmamıza izin verilir.
Aşağıda, Switch deyiminde Strings kullandığımız örnek verilmiştir. Strings'i bir Switch deyiminde tıpkı Tamsayılar gibi kullanabiliriz.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Çıktı
Bir Anahtar İfadesinde Sarmalayıcı
JDK 7.0'dan itibaren Switch deyimi, Wrapper sınıfıyla da çalışır. Burada, bir Switch deyiminde Java Wrapper'ı göstereceğiz.
Aşağıdaki örnekte, bir nesnede int ilkel türünün bir değerini saran bir Tamsayı sınıfı kullandık. Bu sınıfı kullanarak, 3 değerine sahip bir 'x' Sarmalayıcı değişkenini başlattık.
Sarmalayıcı değişkenini kullanarak (bir Anahtar İfadesinin içinde), bir varsayılan durumla birlikte üç farklı durum tanımladık. Hangi durum 'x' değeriyle eşleşirse, o özel durum çalıştırılacaktır.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Çıktı
Anahtar Bildiriminde Java Sıralaması
JDK 7.0 ve üzeri sürümlerde, Switch ifadesi Java numaralandırmasıyla iyi çalışır. Bu bölümde, Java numaralandırmasını bir switch deyiminde göstereceğiz.
Burada, temelde ayakkabı markası olan dört sabitli ayakkabı adlı bir enum oluşturduk. Daha sonra numaralandırıcıyı a1 referans değişkeninde sakladık.
Bu referans değişkenini kullanarak, dört farklı durum içeren bir Switch ifadesini başlattık. Hangi durum referans değişken değeriyle eşleşirse, o özel durum yürütülür.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Çıktı
Sıkça Sorulan Sorular
S # 1) Java Switch ifadesi nedir?
Cevap: Java'daki Switch ifadesi, kodu farklı durumlarda yürütmek için bir yol sağlayan bir dal ifadesi veya karar verme ifadesidir (tıpkı Java if-else ifadesi gibi). Bu vakalar bazı ifadelere veya koşullara dayanmaktadır.
Çoğunlukla, Java Switch ifadesinin karar verme için Java if-else ifadesinden daha iyi bir alternatif olduğu kanıtlanmıştır.
S # 2) Java'da bir Switch ifadesini nasıl yazarsınız?
Cevap: Aşağıda, Switch deyimini kullandığımız örnek bir program verilmiştir. Burada 4 değerine sahip brand adlı bir tamsayı aldık ve daha sonra bu tamsayıyı farklı durumlar için bir Switch deyiminde kullandık.
Markanın tamsayı değeri durumla eşleşir ve ardından bu özel durumun ifadesi yazdırılır.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Çıktı
S # 3) Bir Anahtar İfadesi örneği verin.
Cevap: Bu eğitimde bir çok Switch ifadesi örneği var. Tamsayı ile Değiştir veya Dizeyle Değiştir gibi tüm olası örnekleri verdik.
Bu öğreticinin başında verilen örneklere başvurabilirsiniz, böylece bir Switch deyiminin temellerini ve döngülerle nasıl kullanıldığını öğrenebilirsiniz. ('Döngü kullanarak durum değiştirme' bölümüne bakın)
S # 4) Bir switch ifadesinde varsayılan bir duruma ihtiyacınız var mı?
Cevap: Hayır, Switch ifadesiyle uğraşırken varsayılan durumu kullanmak zorunlu değildir.
Örneğin, varsayılan bir durum kullanmadığımız aşağıdaki örneği görürseniz. Varsayılan durumu kullanmasak bile, program eşleşen durumu bulduğu sürece mükemmel şekilde çalışacaktır.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Çıktı
Sonuç
Bu eğiticide, sözdizimi, açıklama ve akış şeması ile birlikte Java Switch ifadesini tartıştık. İç İçe Anahtar ifadesi olan diğer bir varyasyon, iç ve dış Anahtar kavramını içeren uygun örneklerle ayrıntılı olarak tartışılmıştır.
Java Switch bildirimi ile ilgili trend soruları öğrenebilmeniz için bazı sık sorulan sorular da burada sağlanmıştır. Bu karar verme ifadeleri, kodu bir koşula veya ifadeye göre ayırmak istediğinizde ve birden çok durumu kontrol etmek istediğinizde yardımcı olacaktır.
=> TÜM Java Öğreticilerini Buradan Kontrol Edin.
Önerilen Kaynaklar
- Programlama Örnekleriyle Java Float Eğitimi
- Java Double - Programlama Örnekleriyle Öğretici
- Java While Loop - Programlama Örnekleriyle Öğretici
- Java Reverse String: Programlama Örnekleriyle Öğretici
- Örneklerle Java If İfadesi Eğitimi
- TreeSet In Java: Programlama Örnekleriyle Öğretici
- Java'da HashSet - Programlama Örnekleriyle Öğretici
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi