相关文章推荐
强健的苦瓜  ·  python基础 - 凫弥 ·  1 月前    · 
善良的拐杖  ·  二十五、oracle ...·  2 周前    · 
任性的手电筒  ·  Microsoft Office ...·  2 年前    · 

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

以下实例在在变量 cnt 小于 7 时输出 while 语句块中的内容,cnt 为计数变量:

v <- c ( "Google" , "Runoob" )
cnt <- 2
while ( cnt < 7 ) {
print ( v )
cnt = cnt + 1

执行以上代码,输入结果为:

[1] "Google" "Runoob"
[1] "Google" "Runoob"
[1] "Google" "Runoob"
[1] "Google" "Runoob"
[1] "Google" "Runoob"

R 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。

语法格式如下:

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"