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 For 循环


For 循环

for 循环用于迭代一个序列

例子

for (x in 1:10) {
  print(x)
}
自己尝试 »

这与其他编程语言中的 for 关键字有所不同,更像是其他面向对象编程语言中的迭代器方法。

使用 for 循环,我们可以对向量、数组、列表等中的每个元素执行一组语句。

您将在后面的章节中学习有关 列表向量 的知识。

例子

打印列表中的每个元素

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  print(x)
}
自己尝试 »

例子

打印骰子的数量

dice <- c(1, 2, 3, 4, 5, 6)

for (x in dice) {
  print(x)
}
自己尝试 »

for 循环不需要像 while 循环那样事先设置索引变量。


中断

使用 break 语句,我们可以停止循环,而无需遍历所有元素

例子

在 "cherry" 处停止循环

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  if (x == "cherry") {
    break
  }
  print(x)
}
自己尝试 »

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



下一步

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

例子

跳过 "banana"

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  if (x == "banana") {
    next
  }
  print(x)
}
自己尝试 »

当循环经过 "banana" 时,它将跳过它并继续循环。


Yahtzee!

If .. Else 与 For 循环结合使用

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

例子

如果骰子数字为 6,则打印 "Yahtzee!"。

dice <- 1:6

for(x in dice) {
  if (x == 6) {
    print(paste("The dice number is", x, "Yahtzee!"))
  } else {
    print(paste("The dice number is", x, "Not Yahtzee"))
  }
}
自己尝试 »

如果循环达到 1 到 5 之间的数值,则打印 "No Yahtzee" 及其数字。当它达到数值 6 时,则打印 "Yahtzee!" 及其数字。



×

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.