CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

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

main.cpp
#include <iostream>

int main() {
    int day = 3;
    // switch ile gün adını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#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

main.cpp
#include <iostream>

int main() {
    int day = 6;
    // if/else ile hafta sonu kontrolü
    return 0;
}

Örnek çözüm

main.cpp
#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?

main.cpp
// 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

Soru
int a = 7;
int b = 12;
int max = (a > b) ____ a : b;
Cevap
int a = 7;
int b = 12;
int max = (a > b) ? a : b;

Açıklama: ? operatörü koşul doğruysa sol tarafı seçer.

Başlangıç bölümündeki tüm dersler