R语言 break和Next语句
在R编程中,我们需要一个控制结构来多次运行一个代码块。循环属于最基本和最强大的编程概念。循环是一个控制语句,它允许一个语句或一组语句的多次执行。循环 “这个词意味着循环或迭代。
跳转语句在循环中用于在特定的迭代处终止循环或跳过循环中的特定迭代。循环中最常用的两个跳转语句是。
- Break语句
- Next语句
注: 在R语言中,继续语句被称为Next语句。
Break和Next语句的基本功能是改变程序中正在运行的循环,将控制流到循环之外。在R语言中,重复、for和while循环被用来运行语句或获得所需的输出N次,直到循环的给定条件变为false。
有时会出现这样的情况,我们需要终止循环以继续执行程序的其余部分。在这种情况下,就会使用R Break语句。
有时会有这样的情况,我们不希望循环中的特定条件下执行程序。在这种情况下,可以使用R next语句。
Break语句
break关键字是一个跳转语句,用于在一个特定的迭代中终止循环。
语法
if (test_expression) {
break
}
例1:在For-loop中使用break
# R program for break statement in For-loop
no <- 1:10
for (val in no)
{
if (val == 5)
{
print(paste("Coming out from for loop Where i = ", val))
break
}
print(paste("Values are: ", val))
}
输出
[1] "Values are: 1"
[1] "Values are: 2"
[1] "Values are: 3"
[1] "Values are: 4"
[1] "Coming out from for loop Where i = 5"
例2:在While-loop中使用break语句
# R Break Statement Example
a<-1
while (a < 10)
{
print(a)
if(a==5)
break
a = a + 1
}
输出
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
Next语句
Next语句用于跳过循环中的当前迭代,进入Next迭代,而不从循环本身退出。
语法
if (test_condition)
{
next
}
例1:在For-loop中使用next语句
# R Next Statement Example
no <- 1:10
for (val in no)
{
if (val == 6)
{
print(paste("Skipping for loop Where i = ", val))
next
}
print(paste("Values are: ", val))
}
输出
[1] "Values are: 1"
[1] "Values are: 2"
[1] "Values are: 3"
[1] "Values are: 4"
[1] "Values are: 5"
[1] "Skipping for loop Where i = 6"
[1] "Values are: 7"
[1] "Values are: 8"
[1] "Values are: 9"
[1] "Values are: 10"
例2:在While-loop中使用Next语句
# R Next Statement Example
x <- 1
while(x < 5)
{
x <- x + 1;
if (x == 3)
next;
print(x);
}
输出
[1] 2
[1] 4
[1] 5