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,daydeğişkeninin olası bir değerini temsil eder day,3değerine eşit olduğunda, "Wednesday" yazdırılacaktır
breakifadesi switch yapısından çıkardefaultdurumu, açıkça belirtilmeyen tüm değerleri ele alır
break ifadesi olmadan, yürütme bir sonraki case'e "geçer".
Görev
KolaySayı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
caseolası bir değeri temsil eder breakifadesi switch yapısından çıkardefaultdurumu eşleşmeyen değerleri ele alırbreakolmadan, 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;
}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
4Kontrol Akışı
If İfadesiIf - ElseElse-IfSwitch CaseTernary Koşul OperatörüÖzet Meydan Okumaİç İçe If - Else2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması