Do While Döngüsü
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 39 / 63.
do-while döngüsü, while döngüsüne benzerdir ancak önemli bir farkı vardır: kod bloğu en az bir kez çalıştırılır ve ardından koşul kontrol edilir.
Bir do-while döngüsü oluşturun:
do {
// Çalıştırılacak kod
} while (condition);Kullanıcıdan pozitif bir sayı girmesini isteyen bir program oluşturalım:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);Bu örnekte:
- do bloğunun içindeki kod önce çalışır ve girdi ister
- Girdiyi aldıktan sonra,
number <= 0koşulu kontrol edilir
- Eğer koşul doğruysa (sayı pozitif değilse), döngü tekrarlanır
- Eğer koşul yanlışsa (sayı pozitifse), döngü durur
do-while döngüsü, koşuldan bağımsız olarak kodun en az bir kez çalıştırılması gereken durumlar için mükemmeldir.
Görev
KolayAşağıdakileri yapmak için bir do-while döngüsü kullanan bir program yazın:
- Bir
sumdeğişkenini 0 olarak başlatın. - Bir
numberdeğişkenini 1 olarak başlatın. - Her yinelemede,
numberdeğerinisumdeğişkenine ekleyin. - Her yinelemede
numberdeğerini 2 artırın (yani, 1, 3, 5, ...). numbervesumdeğerlerini yazdırın:Sum is: [The sum value]Num is: [The number value]numberdeğeri 50'den küçük veya eşit olduğu sürece döngüye devam edin.- Döngü bittikten sonra
sumdeğişkeninin son değerini yazdırın:Final Sum: [The final sum value]
Kopya kağıdı
do-while döngüsü kodu en az bir kez çalıştırır, ardından koşulu kontrol eder:
do {
// Çalıştırılacak kod
} while (condition);Pozitif girdi isteyen örnek:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);do-while döngüsü, koşulu kontrol etmeden önce kodu en az bir kez çalıştırmanız gerektiğinde idealdir.
Kendin dene
#include <stdio.h>
int main() {
// Değişkenleri başlatın
int sum = 0;
int number = 1;
// Kodunuzu buraya yazın
// Toplam sonucu yazdırın
printf("Final Sum: %d\n", sum);
return 0;
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması