Menu
Coddy logo textTech

Switch İfadesi

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

switch ifadesi, çok yönlü bir if ifadesi gibidir. Tek bir koşulu değerlendirmek yerine, bir variable değerini birden fazla case ile karşılaştırır ve eşleşen case ile ilişkili kodu çalıştırır.

İşte bir switch ifadesinin temel yapısı:

switch (variable) {
    case value1:
        // variable, value1 değerine eşitse çalıştırılacak kod
        break;
    case value2:
        // variable, value2 değerine eşitse çalıştırılacak kod
        break;
    // ... diğer case'ler
    default:
        // Hiçbir case eşleşmezse çalıştırılacak kod
}
  • switch anahtar sözcüğünün ardından, parantez içinde test etmek istediğin değişken gelir.
  • Her case, değişkenin olası bir değerini temsil eder.
  • Her case içindeki kod, değişken o durumun değeriyle eşleşirse yürütülür.
  • break ifadesi kritiktir; bir case yürütüldükten sonra switch ifadesinden çıkar. Bu ifade olmadan yürütme, bir sonraki case'e "fall through" ederdi.
  • default case'i isteğe bağlıdır ve başka hiçbir case eşleşmezse 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'ler
    default:
        dayName = "Invalid day";
}
challenge icon

Görev

Başlangıç

Bir ay numarası alan (Ocak için 1, Şubat için 2 vb.) ve ait olduğu mevsimi yazdıran bir program oluştur. Mantık için bir switch ifadesi 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