时间:2021-05-20
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
下面是大多数编程语言中典型的判断结构的一般形式:
R 语言提供了以下类型的判断语句:
一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
语法格式如下:
if(boolean_expression) { // 布尔表达式为真将执行的语句}如果布尔表达式 boolean_expression 为 ture 执行这里面的代码,如果 为 false 则不执行。
x <- 50Lif(is.integer(x)) { print("X 是一个整数")}执行以上代码,输出结果为:
[1] "X 是一个整数"
一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
语法格式如下:
if(boolean_expression) { // 如果布尔表达式为真将执行的语句} else { // 如果布尔表达式为假将执行的语句}如果布尔表达式 boolean_expression 为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
x <- c("google","runoob","taobao")if("runoob" %in% x) { print("包含 runoob")} else { print("不包含 runoob")}执行以上代码,输出结果为:
[1] "包含 runoob"
如果有多个条件判断,可以使用 if...else if...else:
if(boolean_expression 1) { // 如果布尔表达式 boolean_expression 1 为真将执行的语句} else if( boolean_expression 2) { // 如果布尔表达式 boolean_expression 2 为真将执行的语句} else if( boolean_expression 3) { // 如果布尔表达式 boolean_expression 3 为真将执行的语句} else { // 以上所有的布尔表达式都为 false 时执行}x <- c("google","runoob","taobao")if("weibo" %in% x) { print("第一个 if 包含 weibo")} else if ("runoob" %in% x) { print("第二个 if 包含 runoob")} else { print("没有找到")}执行以上代码,输出结果为:
[1] "第二个 if 包含 runoob"
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case。
语法格式如下:
switch(expression, case1, case2, case3....)switch 语句必须遵循下面的规则:
以下实例返回第三个值:
x <- switch( 3, "google", "runoob", "taobao", "weibo")print(x)执行以上代码,输出结果为:
[1] "taobao"
如果是字符串返回字符串变量对应的值:
you.like<-"runoob"switch(you.like, google="如果整数不在范围内的则返回 NULL
> x <- switch(4,"google","runoob","taobao")> xNULL> x <- switch(4,"google","runoob","taobao")> xNULL以上就是R语言判断语句的使用详解的详细内容,更多关于R语言判断语句的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ifelse、which、%in%是R语言里极其重要的函数,以后会经常在别的程序中看到。ifelseifelse是if条件判断语句的简写,它的用法如下:ifel
if•Go里面if条件判断语句中不需要括号,条件判断语句里面允许声明一个变量,任何在这里声明的变量都可以在所有的条件分支中使用。ifx:=11;x>
VisualStudio中经常能使用到if语句,if-else判断语句有两个分枝的选择,该怎么使用呢?下面我们就来看看详细的教程。软件名称:VisualStud
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件
if条件判断语句,判断后面的逻辑值是真则执行if里面的语句,否则执行else里面的语句,如果没有else则执行if后面的语句。IF里面的语句可以是一条,也可以是