控制流
在正常情况下,R程序中的语句是从上至下顺序执行的。但有时你可能希望重复执行某些语句,仅在满足特定条件的情况下执行另外的语句。这就是控制流结构发挥作用的地方了。
R拥有一般现代编程语言中都有的标准控制结构。首先你将看到用于条件执行的结构,接下来是用于循环执行的结构。
分支语句-if-else分支语句
二分支语句if-else是最常见的控制语句,其基本形式如下表所示:
注意:if/else语句不能写成如下形式:
if(condition) { expr1}
else {expr2}
即else语句不能单独一行,除非if/else语句在大括号 {}内。
if(0){
print(1)
print(2)
}else{
print(4)
}
实例: 若a<0,result=0,若0<a<1,result=1,若a>1,result=2。备注:a=-1.
a=-1
if(a<0)
result=0 else if(a<1){
result=1
}else
result=2
分支语句-switch分支语句
switch语句可以直接实现多分支语句,但分支时并没无判断的优先级,其基本形式如下所示: