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

challenge icon

Tantangan

Mudah

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