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. Hal 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 menjadi 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 false, pesan tetap dicetak sekali. Dengan perulangan while biasa, tidak akan ada yang dicetak sama sekali.
Gunakan repeat-while saat kamu perlu menjalankan kode setidaknya sekali sebelum memeriksa apakah perlu melanjutkan, misalnya saat meminta input dari pengguna sampai mereka memberikan data yang valid.
Tantangan
MudahBaca bilangan bulat n dari input. Gunakan perulangan repeat-while untuk mencetak semua bilangan dari 1 hingga n, masing-masing pada baris baru.
Kamu akan menerima input berikut:
- Satu baris yang berisi bilangan bulat sebagai string (misalnya,
"5")
Baca input, ubah menjadi Int, lalu gunakan perulangan repeat-while untuk mencetak setiap bilangan yang dimulai 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 berupa:
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 GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift