的 while迴圈_R語言while迴圈
阿新 • • 發佈:2021-01-22
技術標籤:的 while迴圈
R語言while迴圈
R中的while迴圈類似於任何其他程式語言中的while迴圈。它重複特定的程式碼塊,直到不再滿足條件為止。
while迴圈基本語法:
while (條件句) {
執行語句
}
while迴圈的執行可解釋為分如下兩個步驟:
- 首先進行條件句求值,並且僅當它為TRUE時,迴圈進入執行語句。
- 迴圈內的執行語句被執行,控制流返回再次評估條件。
迴圈重複執行直到條件句結果為FALSE,一旦條件句結果保持為FALSE,則退出while迴圈。
R中簡單while迴圈示例:
# while loop in R
i 1
while (i <=6) {
print(i*i)
i = i+1
}
# output
[1] 1
[1] 4
[1] 9
[1] 16
[1] 25
[1] 36
同樣可將結果以向量形式儲存:
x i 1
while (i <=6) {
x[i] = i*i
i = i+1
}
x
# output
[1] 1 4 9 16 25 36
R中while迴圈與break語句示例:
一旦執行到break語句條件句為TRUE時,將立即終止迴圈。
# R while loop with break statement
i 1
while (i <= 6) {
if (i == 4)
break; # 分號並非必需
print(i*i)
i = i+1
}
# output
[1] 1
[1] 4
[1] 9
一旦值達到i == 4
,則break語句終止迴圈,所以只輸出1到3的平方。
R中while迴圈與next語句示例:
next語句將跳過迴圈的一個步驟。一旦讀取next語句,則跳過while迴圈一次。
# while loop in R with next statement
i 1
while (i <= 6) {
if (i==4)
{
i=i+1
next;
}
print(i*i);
i = i+1;
}
# output
[1] 1
[1] 4
[1] 9
[1] 25
[1] 36
如果將結果以向量儲存:
x i 1
while (i <= 6) {
if (i==4)
{
i=i+1
next;
}
x[i] = i*i;
i = i+1;
}
x
# output
[1] 1 4 9 NA 25 36
可以看到,跳過的位置產生一個缺失值“NA”。
撰寫過程加入了我的理解和補充。英文原文請點選“閱讀原文”。