Repeat-While Loop
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 44 dari 86.
Perulangan repeat-while mirip dengan perulangan while, tetapi memiliki satu perbedaan utama: perulangan ini memeriksa kondisi setelah menjalankan blok kode, bukan sebelumnya. Ini memastikan isi perulangan dijalankan setidaknya satu kali.
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// output: 1, 2, 3Perhatikan strukturnya: kata kunci repeat muncul lebih dulu, diikuti blok kode, lalu kondisi muncul di bagian akhir setelah while.
Perbedaannya terlihat jelas saat kondisi sejak awal bernilai false:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// output: This runs once!Meskipun number < 5 bernilai salah, pesan tetap dicetak sekali. Dengan perulangan while biasa, tidak ada yang akan dicetak.
Gunakan repeat-while saat kamu perlu menjalankan kode setidaknya sekali sebelum memeriksa apakah perulangan perlu dilanjutkan, misalnya saat meminta input dari pengguna hingga mereka memberikan data yang valid.
Tantangan
MudahBaca sebuah bilangan bulat n dari input. Gunakan perulangan repeat-while untuk mencetak semua angka dari 1 hingga n, masing-masing pada baris baru.
Kamu akan menerima input berikut:
- Satu baris yang berisi bilangan bulat dalam bentuk string (misalnya,
"5")
Baca input, ubah menjadi Int, lalu gunakan perulangan repeat-while untuk mencetak setiap angka mulai dari 1.
Persyaratan:
- Mulai penghitung dari
1 - Cetak nilai penghitung
- Naikkan nilai penghitung
- Lanjutkan selama penghitung kurang dari atau sama dengan
n
Misalnya, jika inputnya adalah 4, outputnya harus seperti berikut:
1
2
3
4Coba sendiri
// Baca input dan ubah menjadi Int
let n = Int(readLine()!)!
// TODO: Tulis kodemu di bawah ini
// Mulai penghitung dari 1 dan gunakan loop repeat-while untuk mencetak angka dari 1 hingga nPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator, Bagian 1
Operator AritmetikaOperator ModuloPenugasan MajemukRangkuman: Matematika SederhanaOperator Perbandingan7Dasar input/output
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataUlasan: Hingga 120Ulasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenRangkuman: Fungsi SigmaRangkuman: Fungsi ValidasiNilai Default13Perulangan pada Urutan
Perulangan pada ElemenMetode enumeratePerulangan pada string P1Perulangan pada string P25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMengambil Input3Optional
Apa Itu OptionalMengambil Nilai dari Optional dengan If LetGuard LetOperator Nil CoalescingRingkasan, Mengambil Nilai dari Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift