Menu
CoddyTech

Break

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

Terkadang kamu perlu keluar dari perulangan lebih awal, sebelum perulangan menyelesaikan semua iterasinya. Pernyataan break memungkinkanmu langsung menghentikan perulangan saat kondisi tertentu terpenuhi.

for (i in 1:10) {
  if (i == 5) {
    break
  }
  print(i)
}

Output:

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

Perulangan diatur agar berjalan dari 1 hingga 10, tetapi saat i mencapai 5, pernyataan break menghentikan perulangan sepenuhnya. Perhatikan bahwa 5 tidak pernah dicetak karena break langsung keluar.

Ini sangat berguna terutama saat menggunakan while loop untuk mencari sesuatu:

num <- 1
while (TRUE) {
  if (num * num > 20) {
    break
  }
  num <- num + 1
}
print(num)

Output:

[1] 5

Di sini, while (TRUE) biasanya akan berjalan selamanya, tetapi break menghentikannya setelah kita menemukan angka pertama yang kuadratnya lebih besar dari 20. Pola ini umum digunakan saat kamu perlu mencari sampai suatu kondisi terpenuhi.

challenge icon

Tantangan

Mudah

Baca angka limit dari input. Gunakan for loop untuk mengiterasi dari 1 hingga limit, tetapi hentikan perulangan lebih awal menggunakan break saat kamu menemukan angka pertama yang habis dibagi 3 dan 7.

Cetak setiap angka sebelum memeriksa kondisi. Saat kamu menemukan angka yang habis dibagi 3 dan 7, cetak angka tersebut, lalu keluar dari perulangan.

Setelah perulangan berakhir, cetak "Loop ended" menggunakan print().

Misalnya, jika input-nya 30, output-nya adalah:

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
[1] 11
[1] 12
[1] 13
[1] 14
[1] 15
[1] 16
[1] 17
[1] 18
[1] 19
[1] 20
[1] 21
[1] "Loop ended"

Perulangan berhenti pada 21 karena itu adalah angka pertama yang habis dibagi 3 dan 7 (21 = 3 × 7).

Coba sendiri

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

# TODO: Tulis kodemu di bawah ini
# Gunakan for loop dari 1 hingga limit
# Cetak setiap angka sebelum memeriksa kondisi
# Hentikan perulangan saat kamu menemukan angka yang habis dibagi 3 dan 7
# Petunjuk: Gunakan operator %% untuk memeriksa apakah angka habis dibagi


# Cetak "Loop ended" setelah perulangan
print("Loop ended")
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