Menu
CoddyTech

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, 3

Perhatikan 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.

challenge icon

Tantangan

Mudah

Baca 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
4

Coba 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 n
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift