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] 4Perulangan 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] 5Di 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.
Tantangan
MudahBaca 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")Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online