Menu
CoddyTech

Switch Deyimi

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 29 / 73.

switch deyimi, çok seçenekli bir if deyimi gibidir. Tek bir koşulu değerlendirmek yerine, bir değişkenin değerini birden fazla durumla karşılaştırır ve eşleşen durumla ilişkili kodu çalıştırır.

switch ifadesinin temel yapısı şöyledir:

switch (variable) {
    case value1:
        // variable, value1'e eşitse çalıştırılacak kod
        break;
    case value2:
        // variable, value2'ye eşitse çalıştırılacak kod
        break;
    // ... daha fazla case
    default:
        // Hiçbir case eşleşmezse çalıştırılacak kod
}
  • switch anahtar sözcüğünün ardından, test etmek istediğin değişken parantez içinde gelir.
  • Her case, değişkenin alabileceği olası bir değeri temsil eder.
  • Her case içindeki kod, değişkenin değeri o case değerine eşitse çalıştırılır.
  • break deyimi çok önemlidir; bir case yürütüldükten sonra switch yapısından çıkar. Bu deyim olmadan yürütme, bir sonraki case'e “düşerdi”.
  • default case'i isteğe bağlıdır ve başka hiçbir case eşleşmediğinde yürütü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 case'ler
    default:
        dayName = "Invalid day";
}

Birden fazla durumu tek bir durumda da birleştirebilirsin:

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... diğer günler için case blokları
    default:
        dayName = "Invalid day";
}
challenge icon

Görev

Başlangıç

Ay numarası alan (Ocak için 1, Şubat için 2 vb.) ve bu ayın ait olduğu mevsimi yazdıran bir program oluştur. Mantık için bir switch deyimi kullan.

Mevsimler ve karşılık gelen aylar şunlardır:

  • Winter: Aralık (12), Ocak (1), Şubat (2)
  • Spring: Mart (3), Nisan (4), Mayıs (5)
  • Summer: Haziran (6), Temmuz (7), Ağustos (8)
  • Autumn: Eylül (9), Ekim (10), Kasım (11)

Diğer tüm ay numaraları için "Invalid month" yazdır.

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

Kendi başına pratik yap: Online Java derleyicisi