Menu
Coddy logo textTech

'do-while' Döngüsü

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 44 / 94.

Dart'taki do-while loop koşulu kontrol etmeden önce bir kod bloğunu bir kez çalıştırır, sonra koşul doğru olduğu sürece tekrarlamaya devam eder.

1'den 5'e kadar sayan bir do-while döngüsü oluşturun:

void main() {
  int count = 1;
  
  do {
    print(count);
    count++;
  } while (count <= 5);
}

Bu kodu çalıştırdığınızda, şu çıktıyı verecektir:

1
2
3
4
5

Bir while döngüsünden farklı olarak, bir do-while döngüsü her zaman en az bir kez çalışır:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

This will print once: 10
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta do-while döngüsünü kullanmayı pratik edeceksiniz. Normal bir while döngüsünün aksine, do-while döngüsü koşulu kontrol etmeden önce kod bloğunu en az bir kez her zaman yürütür.

Görev, şu programı oluşturmaktır:

  1. Girişten tek bir tamsayı okur
  2. Girişten 1'e kadar olan tüm sayıları yazdırmak için do-while döngüsü kullanır
  3. Her sayının ardından, onun çift mi yoksa tek mi olduğunu yazdırır
  4. Sayı 1'e ulaşana kadar devam eder
  5. Son olarak, görüntülenen tüm sayıların toplamını yazdırır

Örneğin, giriş 4 ise, programınız şu çıktıyı vermelidir:

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

Her satırın sayıdan sonra çift mi tek mi olduğunu gösterdiğine ve toplamın sonunda yazdırıldığına dikkat edin.

Kopya kağıdı

do-while döngüsü, koşulu kontrol etmeden önce bir kod bloğunu bir kez çalıştırır, ardından koşul doğru olduğu sürece tekrarlamaya devam eder.

Temel söz dizimi:

do {
  // code block
} while (condition);

1'den 5'e kadar sayma örneği:

int count = 1;

do {
  print(count);
  count++;
} while (count <= 5);

while döngüsünden farklı olarak, do-while döngüsü koşul başlangıçta yanlış olsa bile en az bir kez her zaman çalışır:

int number = 10;

do {
  print("This will print once: $number");
  number++;
} while (number < 5);

Kendin dene

import 'dart:io';

void main() {
  // Girişi oku
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // Toplamı başlat
  int sum = 0;
  
  // Kodunuz buraya - number'dan 1'e kadar geri saymak için do-while döngüsü kullanın
  // Her sayıyı ve çift mi tek mi olduğunu yazdırın
  // Tüm sayıların toplamını hesaplayın
  
  // Toplamı yazdırın
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler