while döngüsü
- C kursu
- Başlangıç
- Ders 43/116
- 4 dk
while ile koşul sağlandıkça çalışan döngüyü öğrenirsin.
while döngüsü
while döngüsü koşul doğru olduğu sürece döner. Koşul önce denetlenir; yanlışsa gövde hiç çalışmaz.
int n = 5;
while (n > 0) {
printf("%d\n", n);
n--;
}Burada n 5'ten başlar, her yinelemede bir azalır ve 0 olunca döngü biter. Çıktı: 5 4 3 2 1. Gövdede n-- olmazsa döngü sonsuz olur; buna dikkat et.
for ve while farkı
Her for döngüsü bir while olarak yazılabilir. for yineleme sayısı biliniyorsa, while koşul daha dinamikse tercih edilir.
// for ile
for (int i = 0; i < 5; i++) { ... }
// while ile aynı
int i = 0;
while (i < 5) { ...; i++; }İkisi de aynı çalışır. for'da sayaç tek satırda tanımlanır; while'da dört satıra yayılır. Hangisini kullanacağın bağlama bağlıdır.
Uygulama 5'ten geri say
Bir C programı yaz. int n = 5; tanımla. while (n > 0) döngüsü ile printf("%d\n", n); yazdır ve n--; ile azalt. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// n tanımla, while ile geri say
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int n = 5;
while (n > 0) {
printf("%d\n", n);
n--;
}
return 0;
}Beklenen çıktı
5 4 3 2 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Koşulu tamamla
while (____ > 0) {
printf("%d", n);
n--;
}
while (n > 0) {
printf("%d", n);
n--;
}
Açıklama: n > 0 koşulu n sıfırdan büyük olduğu sürece döndürür.
2 while (n > 0) ne zaman biter?
while (n > 0) {
n--;
}- n=1 olunca
- n=5 olunca
- Hiçbir zaman
- n=0 olunca Doğru cevap
Açıklama: n 0'a ulaşınca koşul yanlış olur ve döngü biter.
3 Döngü türlerini eşleştir
| Kavram | Anlamı |
|---|---|
for |
Sayılı döngü |
while |
Koşullu döngü |
i++ |
Artış |
n-- |
Azalma |