R语言入门-循环

循环

R编程语言提供以下种类的循环来处理循环需求。 单击以下链接以检查其详细信息。

No. 循环类型和描述 语法
1 repeat 循环

多次执行一系列语句,并简化管理循环变量的代码。

repeat {

commands if(condition)

{ break }

}

2 while 循环

在给定条件为真时,执行语句。 它先执行语句,再判断是否满足给到条件。

while (expression) { statement }
3 for 循环

类似while语句,不同之处在于它先判断是否满足给到条件,再执行语句

for (expression) { statement }

例如:repeat

v <- c("Hello","loop")
cnt <- 2

repeat {
   print(v)
   cnt <- cnt+1
   
   if(cnt > 5) {
      break
   }
}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 

例如:while

v <- c("Hello","while loop")
cnt <- 2

while (cnt < 7) {
   print(v)
   cnt = cnt + 1
}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "Hello"  "while loop"
[1] "Hello"  "while loop"
[1] "Hello"  "while loop"
[1] "Hello"  "while loop"
[1] "Hello"  "while loop"

 

例如 :for

v <- LETTERS[1:4]
for ( i in v) {
   print(i)
}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "A"
[1] "B"
[1] "C"
[1] "D"

 

循环控制语句

循环控制语句从其正常序列改变执行。 当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁。
R语言支持以下控制语句。 单击以下链接以检查其详细信息。

Sr.No. 控制语句和描述
1 break 语句

终止循环语句,并将执行转移到循环后立即执行的语句。

2 next 语句

next语句模拟R语言switch语句的行为。当我们想跳过循环的当前迭代而不终止它时便可使用next。

例如:break

v <- c("Hello","loop")
cnt <- 2

repeat {
   print(v)
   cnt <- cnt + 1
	
   if(cnt > 5) {
      break
   }
}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 
[1] "Hello" "loop" 

例如:next

v <- LETTERS[1:6]
for ( i in v) {
   
   if (i == "D") {
      next
   }
   print(i)
}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "A"
[1] "B"
[1] "C"
[1] "E"
[1] "F"

猜你喜欢

转载自blog.csdn.net/beauty0522/article/details/82717512
今日推荐