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
}switchanahtar 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
caseiçindeki kod, değişken o durumun değeriyle eşleşirse yürütülür.
breakifadesi kritiktir; bir case yürütüldükten sonraswitchifadesinden çıkar. Bu ifade olmadan yürütme, bir sonraki case'e "fall through" ederdi.defaultcase'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";
}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);
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi