Menu
Coddy logo textTech

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
}
  • switch anahtar 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, her case içindeki kod yürütülür.
  • break deyimi çok önemlidir; bir durum çalıştırıldıktan sonra switch'ten çıkar. Onsuz, yürütme bir sonraki duruma "fall through" yapar.
  • default durumu 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";
}
challenge icon

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 eder
  • break: 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);
    }
}
quiz iconKendini test et

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