Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

R while 循环


循环

循环可以执行一段代码,只要指定的条件成立。

循环非常方便,因为它们可以节省时间,减少错误,并且使代码更具可读性。

R 有两个循环命令

  • while 循环
  • for 循环

R while 循环

使用 while 循环,我们可以执行一组语句,只要条件为 TRUE。

示例

只要 i 小于 6,就打印 i

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}
自己试试 »

在上面的示例中,循环将继续产生从 1 到 5 的数字。循环将在 6 处停止,因为 6 < 6 为 FALSE。

while 循环要求相关变量已准备就绪,在本例中,我们需要定义一个索引变量 i,我们将其设置为 1。

注意:请记住递增 i,否则循环将永远继续。


中断

使用 break 语句,即使 while 条件为 TRUE,我们也可以停止循环。

示例

如果 i 等于 4,则退出循环。

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}
自己试试 »

循环将在 3 处停止,因为我们选择使用 break 语句在 i 等于 4 (i == 4) 时结束循环。



下一步

使用 next 语句,我们可以跳过一次迭代,而不会终止循环。

示例

跳过值 3

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}
自己试试 »

当循环经过值 3 时,它将跳过它并继续循环。


掷骰子!

if..else 与 while 循环结合

为了演示一个实际的例子,假设我们玩一个掷骰子的游戏!

示例

如果骰子点数为 6,则打印 "掷骰子!"。

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("没有掷骰子")
  } else {
    print("掷骰子!")
  }
  dice <- dice + 1
}
自己试试 »

如果循环经过从 1 到 5 的值,它将打印 "没有掷骰子"。每当它经过值 6 时,它都会打印 "掷骰子!"。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.