Menu
Coddy logo textTech

'while' Döngüsü

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

Dart'taki while loop bir koşul doğru olduğu sürece kodu tekrar tekrar çalıştırır, tekrar sayısı bilinmediğinde idealdir.

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

Çıktı:

1
2
3
4
5

Temel yapı:

while (condition) {
  // Tekrarlanacak kod
}

Bir toplam hesaplama:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

Çıktı:

Sum: 15
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta verilen bir sayıdan 1'e kadar geri saymak için while döngüsünü kullanmayı pratik edeceksiniz.

Göreviniz, şu programı oluşturmak:

  1. Girdiden tek bir tamsayı n okur
  2. n'den 1'e kadar geri sayımı yazdırmak için bir while döngüsü kullanır, her biri yeni bir satırda
  3. Geri sayımından sonra Blastoff! yazdırır
  4. Son olarak, geri sayımdaki tüm sayıların toplamını yazdırır

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

5
4
3
2
1
Blastoff!
Sum: 15

Dikkat edin ki her sayı yeni bir satıra yazdırılır, ardından "Blastoff!" kendi satırında, ve sonra toplam Sum: X formatında yazdırılır, burada X hesaplanan toplamdır.

Kopya kağıdı

while döngüsü, bir koşul doğru olduğu sürece kodu tekrar tekrar yürütür:

while (condition) {
  // Code to repeat
}

Temel sayma örneği:

int count = 1;

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

while döngüsü ile toplam hesaplama:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

Kendin dene

import 'dart:io';

void main() {
  // Girişi oku
  String? input = stdin.readLineSync();
  
  // Girişi tam sayıya dönüştür
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: n'den 1'e kadar geri sayım için bir while döngüsü uygula
  // ve tüm sayıların toplamını hesapla
  
  // TODO: Geri sayım sonrası "Blastoff!" yazdır
  
  // TODO: Toplamı "Sum: X" formatında yazdır
}
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