Perulangan adalah pernyataan yang terus berjalan sampai suatu kondisi terpenuhi. Sintaks untuk while loop adalah sebagai berikut:
while (condition) {Exp}
Catatan : Ingatlah untuk menulis kondisi penutupan di beberapa titik jika tidak loop akan berjalan tanpa batas.
Contoh 1:
Mari kita lihat contoh yang sangat sederhana untuk memahami konsep while loop. Anda akan membuat loop dan setelah setiap proses menambahkan 1 ke variabel yang disimpan. Anda perlu menutup loop, oleh karena itu kami secara eksplisit memberi tahu R untuk menghentikan perulangan ketika variabel mencapai 10.
Catatan : Jika Anda ingin melihat nilai loop saat ini, Anda perlu memasukkan variabel di dalam function print ().
#Create a variable with value 1begin <- 1#Create the loopwhile (begin <= 10){#See which we arecat('This is loop number',begin)#add 1 to the variable begin after each loopbegin <- begin+1print(begin)}
Keluaran:
## This is loop number 1[1] 2## This is loop number 2[1] 3## This is loop number 3[1] 4## This is loop number 4[1] 5## This is loop number 5[1] 6## This is loop number 6[1] 7## This is loop number 7[1] 8## This is loop number 8[1] 9## This is loop number 9[1] 10## This is loop number 10[1] 11
Contoh 2:
Anda membeli saham dengan harga 50 dolar. Jika harganya di bawah 45, kami ingin mempersingkatnya. Jika tidak, kami menyimpannya dalam portofolio kami. Harga dapat berfluktuasi antara -10 hingga +10 sekitar 50 setelah setiap loop. Anda dapat menulis kode sebagai berikut:
set.seed(123)# Set variable stock and pricestock <- 50price <- 50# Loop variable counts the number of loopsloop <- 1# Set the while statementwhile (price > 45){# Create a random price between 40 and 60price <- stock + sample(-10:10, 1)# Count the number of looploop = loop +1# Print the number of loopprint(loop)}
Keluaran:
## [1] 2## [1] 3## [1] 4## [1] 5## [1] 6## [1] 7
cat('it took',loop,'loop before we short the price. The lowest price is',price)
Keluaran:
## it took 7 loop before we short the price.The lowest price is 40