1、控制流的概念和作用
控制流是指根据循环或条件来控制程序的执行顺序和逻辑。
2、循环语句
循环语句允许程序重复执行特定的代码块,知道满足特定条件。
在R语言中,常见的循环语句有for、while和repeat。
# for循环用于在已知次数的情况下重复执行代码块
for(variable in sequence){
# 待重复执行的代码块
}
# 使用for循环打印1到5的数字
for(i in 1:5){
print(i)
}
# while 循环用于在条件为真的情况下重复执行代码块,直到条件为假时停止
while(condition){
# 待重复执行的代码块
}
# 使用while循环计算1到5的和
sum_result<-0
i<-1
while(i<=5){
sum_result<-sum_result+i
i<-i+1
}
print(sum_result)
# repeat循环是无限循环,它会无限重复执行代码块,直到遇到break语句才会停止
repeat{
# 待重复执行的代码块
if (condition){
break #当满足条件时,跳出循环
}
}
# 使用repeat循环生成随机数,知道产生大于0.9的数为止
repeat{
random_num<-runif(1) # 生成一个0到1的随机数
print(random_num)
if(random_num>0.9){
break # 当随机数大于0.9时,跳出循环
}
}
3、条件语句
R语言中,条件语句有if、else if和else关键字组成。
# if语句用于在一个条件为真的情况下执行代码块
if(condition){
# 条件为真时执行的代码块
}
# 使用if语句判断一个数是否大于10
num<-15
if(num>10){
print("数值大于10")
}
# else if语句用于在第一个条件下不满足的情况下,继续检查另一个条件是否为真
if(condition1){
# 条件1为真时执行的代码块
}else if(condition2){
# 条件2为真时执行的代码块
}
# else语句用于在前面所有条件都不满足的情况下执行代码块
if(condition1){
# 条件1为真时执行的代码块
}else{
# 所有条件都不满足时执行的代码块
}
# 使用else if语句判断一个数的范围
num<-5
if(num>10){
print('数值大于10')
}else if(num>5){
print("数值大于5,小于等于10")
}else{
print("数值小于等于5")
}