switch语句是一种选择控制机制,它允许表达式的值通过map和search更改程序执行的控制流。
此语句允许针对值列表对变量进行相等性测试。 switch语句有点复杂。为了理解它,我们有一些关键点如下:
基本上可以通过两种方式选择一种情况:
如果大小写是像字符向量这样的值,并且表达式的计算结果是一个数字,则表达式的结果将用作选择大小写的索引。
如果案例同时具有案例值和输出值,例如[" case_1" =" value1"],则表达式值将与案例值匹配。如果符合条件,则输出相应的值。
If-else语句的基本语法如下:
链接:https://www.learnfk.comhttps://www.learnfk.com/R/r-switch-statement.html
来源:LearnFk无涯教程网
switch(expression, case1, case2, case3....)
流程图
x <- switch(
3,
"LEARNFK.COM",
"TOOLFK.COM",
"NESFK.com",
"CHROMEFK.COM"
)
print(x)
输出:
ax= 1 bx = 2 y = switch( ax+bx, "Hello, LEARNFK.COM", "Hello TOOLFK.COM", "Hello NESFK.COM", "Hello CHROMEFK.COM" ) print (y)
输出:
y = "18" x = switch( y, "9"="Hello LEARNFK.COM", "12"="Hello TOOLFK.COM", "18"="Hello NESFK.COM", "21"="Hello CHROMEFK.COM" ) print (x)
输出:
x= "2" y="1" a = switch( paste(x,y,sep=""), "9"="Hello LEARNFK.COM", "12"="Hello TOOLFK.COM", "18"="Hello NESFK.COM", "21"="Hello CHROMEFK.COM" ) print (a)
输出:
y = "18" a=10 b=2 x = switch( y, "9"=cat("相加=",a+b), "12"=cat("相减 =",a-b), "18"=cat("相除= ",a/b), "21"=cat("相乘=",a*b) ) print (x)
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)