Özet - Koşullar
- C kursu
- Başlangıç
- Ders 41/116
- 5 dk
if, switch ve ternary'yi birleştirerek bir hafta günü uygulaması yazarsın.
Özet - Koşullar
Bu bölümde if, else if, else, switch, case, break, default ve ternary'yi öğrendin. Şimdi bunları bir hafta günü uygulamasında birleştireceğiz.
Uygulama bir sayı alır (1-7) ve haftanın gününü yazar. Önce if/else ile, sonra switch ile yapacağız; her iki yöntemin de nasıl çalıştığını göreceksin.
Uygulama Günü if/else ile yaz
Bir C programı yaz. int day = 3; tanımla. if (day == 1) ile printf("Pazartesi\n");, else if (day == 2) ile printf("Salı\n");, else if (day == 3) ile printf("Çarşamba\n");, else ile printf("Diğer\n"); yazdır. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// day tanımla, if/else if/else ile gün yazdır
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int day = 3;
if (day == 1) {
printf("Pazartesi\n");
} else if (day == 2) {
printf("Salı\n");
} else if (day == 3) {
printf("Çarşamba\n");
} else {
printf("Diğer\n");
}
return 0;
}Beklenen çıktı
Çarşamba
Uygulama Günü switch ile yaz
Bir C programı yaz. int day = 3; tanımla. switch (day) ile case 1: printf("Pazartesi\n"); break;, case 2: printf("Salı\n"); break;, case 3: printf("Çarşamba\n"); break;, default: printf("Diğer\n"); yazdır. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// day tanımla, switch ile gün yazdır
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int day = 3;
switch (day) {
case 1:
printf("Pazartesi\n");
break;
case 2:
printf("Salı\n");
break;
case 3:
printf("Çarşamba\n");
break;
default:
printf("Diğer\n");
}
return 0;
}Beklenen çıktı
Çarşamba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 switch hangi değer türüyle çalışır?
switch (x) { case 1: ...; }- Yalnızca dize
- Tam sayı veya char Doğru cevap
- Ondalıklı sayı
- Dizi
Açıklama: switch yalnızca tam sayı veya char ile çalışır.
2 Ternary ile çift/tek
printf("%s
", (n % 2 == 0) ? "Çift" : ____);
printf("%s
", (n % 2 == 0) ? "Çift" : "Tek");
Açıklama: Yanlışsa "Tek" dize döner.
3 Koşul deyimlerini eşleştir
| Kavram | Anlamı |
|---|---|
if |
Tek koşul |
else if |
Zincir koşul |
switch |
Çoklu durum |
? : |
Tek satır |