购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 跳转语句

在R语言中,有两种主要的跳转语句可用于控制程序的执行流程,分别是break语句和next语句。

2.3.1 break语句

break语句用于退出当前的循环,包括for循环、while循环和repeat循环。当break语句执行时,程序将立即退出当前的循环,并继续执行循环外的代码。通常,break语句用于在满足某个条件时提前结束循环。

在循环体中使用break语句的语法格式如下。

示例代码如下。

上述示例代码解释如下。

上述代码第①~③行进行的是for循环,它的目的是迭代从1到10的整数,并在特定条件下退出循环。其中,表达式1:10创建从1到10的整数序列,这就意味着它生成了以下整数序列:1, 2, 3, 4, 5, 6, 7, 8, 9, 10。

另外,in关键字通常用于在循环中迭代或遍历一个序列(如向量、列表、数据框等)的元素,它用于循环的控制结构。例如,for循环用于遍历集合中的每个元素并执行相应的操作。

代码第②行,当条件成立时,break语句会被执行。它的作用是退出当前的for循环,无论该循环还有多少迭代没有完成。

运行上述示例代码输出结果如下。

2.3.2 next语句

next语句用来结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。

在循环体中使用next语句的语法格式如下。

示例代码如下。

上述示例代码实现了打印1~10之间的偶数,代码解释如下。

代码第①行开始一个for循环,i将从1到10迭代。

代码第②行检查i是不是奇数。在R语言中,%%运算符用于计算余数,因此i %% 2会计算i除以2的余数。如果余数不等于0,即i是奇数,条件成立。

代码第③行,当条件成立时,next语句被执行,它的作用是跳过当前迭代,然后继续下一次迭代。因此,在i是奇数的情况下,print(i)语句不会被执行。

代码第④行,在条件不成立时执行,即在i是偶数时执行。它的作用是打印当前i的值。

运行上述示例代码输出结果如下。 Xb4KN/2CHr5TISEHTgbBJhWEx8KJu69LipP/5bN91fCHICJPQ0CQpcrxEwXYFHJl

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开