《R语言与农业数据统计分析及建模》学习——控制流

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")
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值