菜单
×
   ❮     
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,只要 i 小于 6。

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

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

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

注意: 记住要增加 i,否则循环将永远继续下去。


Break

使用 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,则打印“Yahtzee!”

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("没有五子棋")
  } else {
    print("五子棋!")
  }
  dice <- dice + 1
}
自己动手试一试 »

如果循环通过值为 1 到 5 的数字,它将打印“No Yahtzee”。每当它通过值 6 时,它就会打印“Yahtzee!”。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持