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
5Berbeda 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: 10Tantangan
PemulaDalam 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:
- Membaca satu bilangan bulat dari input
- Menggunakan perulangan
do-whileuntuk mencetak semua angka dari input hingga 1 - Setelah setiap angka, mencetak apakah angka tersebut genap atau ganjil
- Berlanjut hingga angkanya mencapai 1
- 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: 10Perhatikan 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
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online