在R编程语言中,我们需要一种控制结构来多次执行代码块。循环属于最基础且强大的编程概念。循环是一种控制语句,它允许单个语句或一组语句被执行多次。
“循环”一词意味着循环或迭代。跳转语句(Jump statements)通常用在循环中,用于在特定的迭代阶段终止循环,或者跳过循环中的某一次迭代。循环中最常用的两种跳转语句是:
- Break 语句
- Next 语句
> 注意: 在R语言中,所谓的 continue 语句被称为 next 语句。
Break 和 Next 语句的基本功能是改变程序中正在运行的循环,并将控制流转移到循环之外。在R语言中,repeat、for 和 while 循环用于运行语句或获取所需的输出,其执行次数为N次,直到给定的循环条件变为假。
有时,我们会遇到某种情况,需要终止循环以便继续执行程序的其余部分。在这种情况下,我们会使用R的 Break 语句。有时,我们会遇到某种条件,不希望循环针对该特定条件执行程序内部的操作。在这种情况下,我们会使用R的 next 语句。
R语言中的 Break 语句
!Break-Statement-in-RR语言中的Break 语句
R语言中的 break 语句是一种跳转语句,用于在特定的迭代阶段终止循环。
语法:
if (test_expression) {
break
}
在 For 循环中使用 Break 语句
R
CODEBLOCK_0b1a8421
输出:
[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"
在 While 循环中使用 Break 语句
R
CODEBLOCK_683056df
输出:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
R语言中的 Next 语句
R语言中的 next 语句用于跳过循环中的当前迭代,并直接移动到下一次迭代,而不会退出循环本身。
!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20200331150834/Nextstatementin_R.jpg">imageR语言中的Next 语句
语法:
if (test_condition)
{
next
}
在 For 循环中使用 Next 语句
R
CODEBLOCK_857c300f
输出:
[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"
在 While 循环中使用 Next 语句
R
CODEBLOCK_9ebc6420
输出:
[1] 2
[1] 4
[1] 5