CodeBlanks Logo Icon CodeBlanks

Özet - Döngüler

for, while ve range-based for'u birleştirerek bir çarpım tablosu yazarsın.

Özet - Döngüler

Bu grupta beş döngü aracını öğrendin: for, while, do-while, range-based for ve break/continue. Her biri farklı bir ihtiyaca göre tasarlanmıştır.

Şimdi bunları bir araya getiren iki görev var. Önce for ile 1'den 3'e kadar sayıların iki katını yazdıracak, ardından while ile 1'den 5'e kadar olanları toplayacaksın. Bu tür birikim ve döngü görevleri gerçek programlarda sürekli karşına çıkar.

Uygulama İki katını yazdır (for)

for (int i = 1; i <= 3; i++) döngüsüyle 1, 2, 3 sayılarının iki katını std::cout << (i * 2); ile tek satırda yazdır. Çıktı 246 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // 1'den 3'e iki katını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    for (int i = 1; i <= 3; i++) {
        std::cout << (i * 2);
    }
    std::cout << std::endl;
    return 0;
}

Beklenen çıktı

246

Uygulama Toplam hesapla (while)

sum ve i değişkenleri 0 ve 1 olarak verilmiş. while (i <= 5) döngüsü içinde sum += i; ile topla ve i++ ile artır. Döngü bitince std::cout << sum; ile yazdır. Çıktı 15 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int sum = 0;
    int i = 1;
    // while ile 1'den 5'e topla
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int sum = 0;
    int i = 1;
    while (i <= 5) {
        sum += i;
        i++;
    }
    std::cout << sum << std::endl;
    return 0;
}

Beklenen çıktı

15

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi 5 kez dönen bir for döngüsüdür?

main.cpp
// sayılı döngü
  • for (int i = 0; i <= 5; i++)
  • for (int i = 1; i < 5; i++)
  • for (int i = 0; i < 4; i++)
  • for (int i = 0; i < 5; i++) Doğru cevap

Açıklama: i = 0, 1, 2, 3, 4 için 5 yineleme yapılır.

2 Döngü türünü senaryoya eşle

Kavram Anlamı
for (int i = 0; i < n; i++) Sayılı döngü
while (cond) Koşul doğruysa
do { } while (cond) En az bir kez
for (int x : v) Koleksiyon üstünde

3 Range-based for sembolünü yaz

Soru
std::vector<int> v = {1, 2, 3};
for (int x ____ v) { std::cout << x; }
Cevap
std::vector<int> v = {1, 2, 3};
for (int x : v) { std::cout << x; }

Açıklama: : sembolü range-based for'da kullanılır.

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