r语言中的或怎么表示什么不同_R语言中灵活运用if实现根据不同条件执行不同的语句...

原标题:R语言中灵活运用if实现根据不同条件执行不同的语句

在程序语言中,if一般属于一种分支结构,即根据某个条件执行相关的语句,在R中也不例外。同时,if语句与else配合可以运用到多种条件递归判断中。

单个if语句

if(cond) {expr} 其它语句

即当括弧中的cond条件为TRUE时,则执行表达式expr,否则跳过后执行其后的语句。

num

if(num %% 2 ==0) print("是偶数")

print("执行完毕!")

88b09c30da4cb4af3d4dc80b4d80f36c.png

例子中的%%是求模运算,即求两个数除法的余数。将上面的例子的num改成一个偶数时:

68b6af51d90629da08d372ba0cb2ec46.png

从这两个例子中可以看出,if的条件如果满足,则执行仅挨着if语句的那一条语句,不满足则执行if语句后面的其它语句。if中可以有多个语句,看下面的例子:

00d21afde73d698fbd09115dee8c14fa.png

if...else结构

其执行原理为:如果if后的条件满足,则执行if与else间的语句,否则执行离else最近的一条语句,如果if块和else块有多条语句,需要将多个语句放在花括号中。

if条件满足时的情况:

c01b070007a44df790f57402970e5dc6.png

if条件不满足时的情况:

412868dbcd3dada397bc22509c42cc73.png

每个分支有多个语句时,需要放在花括号中:

6a2413f0ff6b3cbb19d8d863d667efbc.png

每个分支有多个语句的情况

需要注意的是,else不能单独成一行,它的前边必须有内容,哪怕像上面图中所示的一个花括号也可以,否则会报如下的错误:

63fdb3ab43f80d0e1bfdbb2c9f88d7cd.png

else一行前面无内容时会报错

改成下面的样子就可以正确了:

7c6f7a16b52889d6ab26a72dc1eafc39.png

else一行前面有内容时

或者else单独成行时,也可以将if 和else语句整体放在一个花括号里:

90a8384ccb29e56b6dcb4dde66322c60.png

多个if...else嵌套情况

有时我们在处理实际问题时,可能有多个条件,根据不同的条件选择不同的分支执行,其结构可能是:

(1) if(条件1){语句块1} else if(条件2){语句块2} ... else{语句块}

(2)if(条件){if(条件1){语句块1} else{语句块2} else if(条件2}{if(条件3}...else...} else...

这样可以实现更加复杂的处理。下面例子根据输入的分数,输出其对应的等级。

d6e8d4f1a20324e005e1e81773cc166d.png

如果将语句放在花括号里,要更加清晰一些:

df16979bb0dd3f418d8a696e2fcb64f1.png

--------------------------

欢迎关注本号。本号将持续更新R语言方面的文章,内容由浅入深,由基本语法到具体的数据分析应用,将我个人在实际中的工作心得分享给大家。返回搜狐,查看更多

责任编辑:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值