1. 程式人生 > 其它 >的 while迴圈_R語言while迴圈

的 while迴圈_R語言while迴圈

技術標籤:的 while迴圈

405d01b3e46f0f6c31e528c376c561bd.png

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”。

撰寫過程加入了我的理解和補充。英文原文請點選“閱讀原文”。

== 更多幹貨 關注直達 ==
火山圖 | share legend | 柱狀圖 | 箱線圖 | 提琴圖 | 杰特圖 | 分組柱狀圖 | 分組小提琴圖 | 任意雙拼 | 金字塔圖 | circlize和絃圖 | 山巒圖 | 相關性和絃圖 | 分面小提琴圖 | 火山圖美化 | 配色 | R爬蟲 | 3Dbarplot | 臨床資料組合 | 和絃圖2 | 對角線熱圖