Switch Statement
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 29 / 73.
switch deyimi, çok yollu bir if deyimi gibidir. Tek bir koşulu değerlendirmek yerine, bir değişkenin değerini birden fazla duruma karşı kontrol eder ve eşleşen durumla ilişkili kodu yürütür.
İşte bir switch ifadesinin temel yapısı:
switch (variable) {
case value1:
// Code to execute if variable equals value1
break;
case value2:
// Code to execute if variable equals value2
break;
// ... more cases
default:
// Code to execute if no case matches
}switchanahtar kelimesi, test etmek istediğiniz değişkeni parantez içinde takip eder.- Her
case, değişkenin olası bir değerini temsil eder. - Değişken o
case'in değeriyle eşleşirse, hercaseiçindeki kod yürütülür.
breakdeyimi çok önemlidir; bir durum çalıştırıldıktan sonraswitch'ten çıkar. Onsuz, yürütme bir sonraki duruma "fall through" yapar.defaultdurumu isteğe bağlıdır ve başka hiçbir durum eşleşmezse çalıştırılır.
İşte bir örnek:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... diğer günler için durumlar
default:
dayName = "Invalid day";
}Ayrıca birden fazla case'i birleştirebilirsiniz:
int day = 3;
String dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... cases for other days
default:
dayName = "Invalid day";
}Görev
Başlangıç1 Ocak, 2 Şubat vb. için bir ay numarası alan ve ait olduğu mevsimi yazdıran bir program oluşturun. Mantık için switch deyimini kullanın.
Mevsimler ve karşılık gelen ayları:
- Kış: Aralık (12), Ocak (1), Şubat (2)
- İlkbahar: Mart (3), Nisan (4), Mayıs (5)
- Yaz: Haziran (6), Temmuz (7), Ağustos (8)
- Sonbahar: Eylül (9), Ekim (10), Kasım (11)
Herhangi başka bir ay numarası için "Invalid month" yazdırın.
Kopya kağıdı
switch ifadesi, bir değişkeni birden fazla duruma karşı kontrol eden çok yollu bir koşullu yapıdır:
switch (variable) {
case value1:
// Code to execute if variable equals value1
break;
case value2:
// Code to execute if variable equals value2
break;
default:
// Code to execute if no case matches
}Temel bileşenler:
case: değişkenin olası bir değerini temsil ederbreak: bir case yürütüldükten sonra switch'ten çıkar (fall-through'u önler)default: diğer hiçbir case eşleşmezse yürütülen isteğe bağlı case
Birden fazla case'i birleştirebilirsiniz:
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
default:
dayName = "Invalid day";
}Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
String season = "";
// Kodunuzu aşağıya yazın
System.out.println(season);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else