📜  R – while 循环

📅  最后修改于: 2022-05-13 01:55:07.818000             🧑  作者: Mango

R – while 循环

R语言中的while循环 当事先不知道循环的确切迭代次数时使用。它一次又一次地执行相同的代码,直到满足停止条件。 While 循环检查条件为真或假n+1次,而不是n次。这是因为 while 循环在进入循环体之前检查条件。

R- While 循环语法:

while (test_expression) {
   statement
   update_expression
}  

在 R 中循环

While 循环如何执行?

  • 控制落入while循环。
  • 流程跳转到 Condition
  • 条件经过测试。
    • 如果 Condition 为真,则流量进入 Body。
    • 如果 Condition 产生 false,则流程将超出循环
  • 循环体内的语句被执行。
  • 更新发生。
  • 控制流回到步骤 2。
  • while 循环已结束,流程已流出。

R语言中关于while循环的要点:

  • 似乎while循环将永远运行,但事实并非如此,提供了条件来停止它。
  • 当条件被测试并且结果为假时,循环终止。
  • 当测试结果为真时,循环将继续执行。

R——while循环流程图:

R 中的 while 循环流程图

R 编程示例中的 While 循环

示例 1:

R
# R program to illustrate while loop
 
result <- c("Hello World")
i <- 1
 
# test expression
while (i < 6) {
 
   print(result)
    
   # update expression
   i = i + 1
}


R
# R program to illustrate while loop
 
result <- 1
i <- 1
 
# test expression
while (i < 6) {
 
   print(result)
    
   # update expression
   i = i + 1
   result = result + 1
}


R
# R program to illustrate while loop
 
result <- c("Hello World")
i <- 1
 
# test expression
while (i < 6) {
 
    print(result)
     
    if( i == 3){
        break}
    # update expression
    i = i + 1
}


输出:

[1] "Hello World"
[1] "Hello World"
[1] "Hello World"
[1] "Hello World"
[1] "Hello World"

示例 2:

R

# R program to illustrate while loop
 
result <- 1
i <- 1
 
# test expression
while (i < 6) {
 
   print(result)
    
   # update expression
   i = i + 1
   result = result + 1
}

输出:

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

R – while 循环中断

在这里,我们将使用 R 编程语言中的 break 语句。 R中的Break语句用于在触发某些外部条件时将控制带出循环。

R

# R program to illustrate while loop
 
result <- c("Hello World")
i <- 1
 
# test expression
while (i < 6) {
 
    print(result)
     
    if( i == 3){
        break}
    # update expression
    i = i + 1
}

输出:

[1] "Hello World"
[1] "Hello World"
[1] "Hello World"