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