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
}switchanahtar 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
caseiçindeki kod, değişkenin değeri ocasedeğerine eşitse çalıştırılır.
breakdeyimi çok önemlidir; bir case yürütüldükten sonraswitchyapısından çıkar. Bu deyim olmadan yürütme, bir sonraki case'e “düşerdi”.defaultcase'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";
}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);
}
}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 Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriDize Karşılaştırması7Temel Girdi/Çıktı
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