Control Structures in R
R语言中控制结构可以用来控制程序的执行流程
常见控制结构的命令:
if
andelse
: 测试逻辑条件for
: 用于执行固定次数的循环while
: 用于在某个条件成立时执行循环repeat
: 执行无限循环break
: 终止并跳出循环next
: 跳过循环中的当前迭代return
: 从函数中退出
If-else
如果条件成立,程序就做某件事
否则(另一种条件下)。程序做另一件事
if(<condition>) {
## do something
}
else {
## do something else
}
Else不是必须的,如果只需要在某条件成立时执行某个任务,那么只要使用if语句就可以了
if(<condition>) {
## do something
}
## Continue with rest of code
如果条件不止一个/不止两个的时候,可以添加一个/多个 else if
语句,但最后必须以else
结尾:
if(<condition1>) {
## do something
} else if(<condition2>) {
## do something different
} else {
## do something different
}
取随机数字举例,y的取值随x的取值而定:
## Generate a uniform random number
x <- runif(1, 0, 10)
x
if(x > 3