- R 教程
- R - 首页
- R - 概述
- R - 环境设置
- R - 基本语法
- R - 数据类型
- R - 变量
- R - 运算符
- R - 决策制定
- R - 循环
- R - 函数
- R - 字符串
- R - 向量
- R - 列表
- R - 矩阵
- R - 数组
- R - 因子
- R - 数据框
- R - 包
- R - 数据重塑
R - if...else 语句
一个if语句后面可以跟着一个可选的else语句,当布尔表达式为假时执行该语句。
语法
在 R 中创建if...else语句的基本语法如下:
if(boolean_expression) { // statement(s) will execute if the boolean expression is true. } else { // statement(s) will execute if the boolean expression is false. }
如果布尔表达式计算结果为true,则将执行if 块中的代码,否则将执行else 块中的代码。
流程图
示例
x <- c("what","is","truth") if("Truth" %in% x) { print("Truth is found") } else { print("Truth is not found") }
编译并执行上述代码时,会产生以下结果:
[1] "Truth is not found"
这里“Truth”和“truth”是两个不同的字符串。
if...else if...else 语句
一个if语句后面可以跟着一个可选的else if...else语句,这对于使用单个 if...else if 语句测试各种条件非常有用。
使用if、else if、else语句时,需要注意以下几点。
一个if可以有零个或一个else,并且它必须位于任何else if之后。
一个if可以有零个到多个else if,并且它们必须位于else之前。
一旦else if成功,就不会测试任何剩余的else if或else。
语法
在 R 中创建if...else if...else语句的基本语法如下:
if(boolean_expression 1) { // Executes when the boolean expression 1 is true. } else if( boolean_expression 2) { // Executes when the boolean expression 2 is true. } else if( boolean_expression 3) { // Executes when the boolean expression 3 is true. } else { // executes when none of the above condition is true. }
示例
x <- c("what","is","truth") if("Truth" %in% x) { print("Truth is found the first time") } else if ("truth" %in% x) { print("truth is found the second time") } else { print("No truth found") }
编译并执行上述代码时,会产生以下结果:
[1] "truth is found the second time"
r_decision_making.htm
广告