Menu
CoddyTech

Perulangan 'do-while'

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 44 dari 94.

do-while loop di Dart menjalankan blok kode satu kali sebelum memeriksa kondisi, lalu terus mengulang selama kondisi bernilai true.

Buat perulangan do-while yang menghitung dari 1 sampai 5:

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

Saat kamu menjalankan kode ini, hasilnya:

1
2
3
4
5

Berbeda dengan while loop, do-while loop selalu dijalankan setidaknya sekali:

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

Setelah menjalankan kode di atas, output-nya akan menjadi:

This will print once: 10
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan perulangan do-while di Dart. Berbeda dengan perulangan while biasa, perulangan do-while selalu menjalankan blok kode setidaknya sekali sebelum memeriksa kondisi.

Tugasmu adalah membuat program yang:

  1. Membaca satu bilangan bulat dari input
  2. Menggunakan perulangan do-while untuk mencetak semua angka dari input hingga 1
  3. Setelah setiap angka, mencetak apakah angka tersebut genap atau ganjil
  4. Berlanjut hingga angkanya mencapai 1
  5. Terakhir, mencetak jumlah semua angka yang ditampilkan

Misalnya, jika input-nya adalah 4, programmu seharusnya menghasilkan output:

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

Perhatikan bahwa setiap baris menampilkan angka yang diikuti keterangan apakah angka tersebut genap atau ganjil, dan jumlahnya dicetak di akhir.

Coba sendiri

import 'dart:io';

void main() {
  // Baca input
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // Inisialisasi sum
  int sum = 0;
  
  // Tulis kodemu di sini: gunakan do-while loop untuk menghitung mundur dari number hingga 1
  // Cetak setiap angka dan tentukan apakah angka tersebut genap atau ganjil
  // Hitung jumlah semua angka
  
  // Cetak sum
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online