condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。
for (value in vector) {
statements
R 语言的 for 循环特别灵活,不仅可以循环整数变量,还可以对字符向量,逻辑向量,列表等数据类型进行迭代。
以下实例输出 26 个字母对前面四个字母:
v <- LETTERS[1:4]
for ( i in v) {
print(i)
执行以上代码,输入结果为:
[1] "A"
[1] "B"
[1] "C"
[1] "D"
break
R 语言的 break 语句插入在循环体中,用于退出当前循环或语句,并开始脚本执行紧接着的语句。
如果你使用循环嵌套,break 语句将停止最内层循环的执行,并开始执行的外层的循环语句。
break 也常用于 switch 语句中。
语法格式如下:
break
以下实例在变量 cnt 为 5 时使用 break 退出循环,cnt 为计数变量:
v <- c("Google","Runoob")
cnt <- 2
repeat {
print(v)
cnt <- cnt+1
if(cnt > 5) {
break
执行以上代码,输入结果为:
[1] "Google" "Runoob"
[1] "Google" "Runoob"
[1] "Google" "Runoob"
[1] "Google" "Runoob"
next 语句用于跳过当前循环,开始下一次循环(类似其他语言的 continue)。
语法格式如下:
以下实例输出 26 个字母的前面 6 个字母,在字母为 D 的时候跳过当前的循环,进行下一次循环:
v <- LETTERS[1:6]
for ( i in v) {
if (i == "D") { # D 不会输出,跳过这次循环,进入下一次
print(i)
执行以上代码,输入结果为:
[1] "A"
[1] "B"
[1] "C"
[1] "E"
[1] "F"