📜  R 中的 Break 和 Next 语句

📅  最后修改于: 2022-05-13 01:54:39.386000             🧑  作者: Mango

R 中的 Break 和 Next 语句

在 R 编程中,我们需要一个控制结构来多次运行一段代码。循环属于最基本和最强大的编程概念。循环是一个控制语句,它允许一个语句或一组语句多次执行。 “循环”一词意味着循环或迭代。

跳转语句用于循环中以在特定迭代处终止循环或跳过循环中的特定迭代。循环中最常用的两个跳转语句是:

  • 中断语句
  • 下一个声明

Break 和 Next 语句的基本函数是改变程序中正在运行的循环,并将控制流到循环外。在 R 语言中,repeat、for 和 while 循环用于运行语句或获得所需的输出 N 次,直到循环的给定条件变为 false。
有时会出现这样的情况,我们需要终止循环以继续执行程序的其余部分。在这种情况下,使用 R Break 语句。
有时会出现这样的情况,我们不希望循环针对循环内的特定条件执行程序。在这种情况下,使用 R next 语句。

中断语句

break 关键字是一个跳转语句,用于在特定的迭代中终止循环。
句法:

if (test_expression) {
break
}

示例 1:在 For 循环中使用 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 循环中使用 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 语句用于跳过循环中的当前迭代并移动到下一个迭代而不退出循环本身。
句法:

if (test_condition) 
{
    next
}

示例 1:在 For 循环中使用 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 循环中使用 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