Menu
CoddyTech

While Loop

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 39 dari 78.

Jika for loop mengiterasi urutan yang telah ditentukan sebelumnya, while loop terus berjalan selama kondisi tetap TRUE. Ini berguna saat kamu belum tahu berapa kali kamu perlu mengulangi sesuatu.

count <- 1
while (count <= 3) {
  print(count)
  count <- count + 1
}

Output:

[1] 1
[1] 2
[1] 3

Perulangan memeriksa kondisi count <= 3 sebelum setiap iterasi. Saat count menjadi 4, kondisinya FALSE, dan perulangan berhenti.

Penting: Kamu harus memperbarui variabel di dalam perulangan. Tanpa count <- count + 1, kondisinya akan selalu TRUE, sehingga membuat perulangan tak terbatas yang tidak pernah berakhir.

total <- 0
num <- 1
while (num <= 5) {
  total <- total + num
  num <- num + 1
}
print(total)

Output:

[1] 15

Contoh ini menjumlahkan angka 1 sampai 5, sehingga hasilnya 15. while loop cocok digunakan saat titik berhenti bergantung pada suatu kondisi, bukan pada urutan yang tetap.

challenge icon

Tantangan

Mudah

Baca sebuah angka n dari input. Gunakan while loop untuk menghitung dan mencetak jumlah semua angka dari 1 hingga n.

Mulailah dengan sebuah variabel untuk melacak total sementara dan variabel lain sebagai penghitung. Terus tambahkan ke total selama penghitung kurang dari atau sama dengan n, lalu naikkan penghitung pada setiap iterasi.

Setelah perulangan selesai, cetak jumlah akhir menggunakan print().

Misalnya, jika input-nya adalah 5, output-nya seharusnya:

[1] 15

Ini karena 1 + 2 + 3 + 4 + 5 = 15.

Coba sendiri

# Baca input
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# Inisialisasi variabel
total <- 0
counter <- 1

# TODO: Tulis while loop kamu di bawah untuk menghitung jumlah dari 1 hingga n


# Cetak hasilnya
print(total)
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online