Menu
Coddy logo textTech

Switch Case

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 28 / 63.

switch ifadesi, bir ifadenin birkaç sabit tam sayı değerinden biriyle eşleşip eşleşmediğini test eden ve buna göre dallanan çok yollu bir karar mekanizmasıdır.

İlk olarak, switch ile kullanmak için bir tam sayı tanımlayın:

int day = 3;

Ardından, değişkeni değerlendiren bir switch ifadesi oluşturun:

switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}

Bu örnekte:

  • Her bir case, day değişkeninin olası bir değerini temsil eder
  • day, 3 değerine eşit olduğunda, "Wednesday" yazdırılacaktır
  • break ifadesi switch yapısından çıkar
  • default durumu, açıkça belirtilmeyen tüm değerleri ele alır

break ifadesi olmadan, yürütme bir sonraki case'e "geçer".

challenge icon

Görev

Kolay

Sayısal bir notu aşağıdaki gibi harf notuna dönüştürmek için bir switch ifadesi kullanan bir program yazın:

  • 90-100: 'A'
  • 80-89: 'B'
  • 70-79: 'C'
  • 60-69: 'D'
  • 60'ın altı: 'F'

Programınız sayısal bir notu (0-100) okumalı ve karşılık gelen harf notunu yazdırmalıdır. Notları kategorize etmek için 10'a tam sayı bölmesi kullanın.

Zorlanırsanız dersteki örneği takip edin

Kopya kağıdı

switch ifadesi, bir ifadeyi birden fazla sabit tam sayı değerine karşı test eder:

int day = 3;
switch (day) {
    case 1:
        printf("Monday\n");
        break;
    case 2:
        printf("Tuesday\n");
        break;
    case 3:
        printf("Wednesday\n");
        break;
    default:
        printf("Other day\n");
}
  • Her bir case olası bir değeri temsil eder
  • break ifadesi switch yapısından çıkar
  • default durumu eşleşmeyen değerleri ele alır
  • break olmadan, yürütme bir sonraki duruma (case) geçer

Kendin dene

#include <stdio.h>

int main() {
    int grade;
    scanf("%d", &grade);
    // Bu satırın üzerini değiştirmeyin
    
    // Kodunuzu buraya yazın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler