Ö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 grupta programın farklı durumlarda farklı davranmasını sağlayan beş yapıyı öğrendin: if, else/else if, switch, ternary ve iç içe koşullar.
Şimdi bunları bir hafta günü uygulamasında birleştireceksin. Önce switch ile gün adını yazdıracak, ardından if/else ile hafta sonu/hafta içi kontrolü yapacaksın. Bu tür birleşik görevler menüler, saatler ve durum makinelerinde sürekli karşına çıkar.
Uygulama Gün adı (switch)
day değişkenine 3 değeri verilmiş. switch (day) ile case 3 durumunda ekrana "Çarşamba" yazdır. break de ekle.
Başlangıç kodu
#include <iostream>
int main() {
int day = 3;
// switch ile gün adını yazdır
return 0;
}Örnek çözüm
#include <iostream>
int main() {
int day = 3;
switch (day) {
case 3:
std::cout << "Çarşamba" << std::endl;
break;
}
return 0;
}Beklenen çıktı
Çarşamba
Uygulama Hafta sonu kontrolü (if/else)
day değişkenine 6 değeri verilmiş. if (day == 6 || day == 7) koşuluyla hafta sonu olup olmadığını kontrol et; doğruysa "Hafta sonu", yanlışsa "Hafta içi" yazdır.
Başlangıç kodu
#include <iostream>
int main() {
int day = 6;
// if/else ile hafta sonu kontrolü
return 0;
}Örnek çözüm
#include <iostream>
int main() {
int day = 6;
if (day == 6 || day == 7) {
std::cout << "Hafta sonu" << std::endl;
} else {
std::cout << "Hafta içi" << std::endl;
}
return 0;
}Beklenen çıktı
Hafta sonu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yapıyı senaryoya eşle
| Kavram | Anlamı |
|---|---|
if (x > 0) |
Tek koşul kontrolü |
if/else if/else |
Çoklu aralık |
switch (day) |
Sabit değer seçimi |
(a > b) ? a : b |
Tek satır seçim |
2 Hangi yapı tek satırda koşullu atama yapar?
// tek satır seçim- if/else
- ternary (? :) Doğru cevap
- switch
- for döngüsü
Açıklama: ? : operatörü tek satırda koşullu değer üretir.
3 Ternary sembolünü yaz
int a = 7;
int b = 12;
int max = (a > b) ____ a : b;
int a = 7;
int b = 12;
int max = (a > b) ? a : b;
Açıklama: ? operatörü koşul doğruysa sol tarafı seçer.