Özet - Döngüler
- C++ kursu
- Başlangıç
- Ders 47/116
- 5 dk
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
#include <iostream>
int main() {
// 1'den 3'e iki katını yazdır
return 0;
}Örnek çözüm
#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
#include <iostream>
int main() {
int sum = 0;
int i = 1;
// while ile 1'den 5'e topla
return 0;
}Örnek çözüm
#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?
// 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
std::vector<int> v = {1, 2, 3};
for (int x ____ v) { std::cout << x; }
std::vector<int> v = {1, 2, 3};
for (int x : v) { std::cout << x; }
Açıklama: : sembolü range-based for'da kullanılır.