R语言 if 语句
If语句 是R编程语言中的决策语句之一。它是最简单的决策语句之一。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行某个语句块,否则就不执行。
语法
如果 表达式 为真,则语句被执行。但如果 表达式 为 “FALSE”,则什么也不会发生。表达式可以是一个逻辑/数字矢量,但只考虑第一个元素。在数字向量的情况下,零被视为FALSE,其余为TRUE。
R编程if语句的工作
- 控制落入if块。
- 流程跳转到Condition。
- 条件被测试。
- 如果Condition为真,转到步骤4。
- 如果Condition为假,转到第5步。
- 执行if块或if内的主体。
- 流程走出if块。
流程图R编程if语句
R语言 if语句的例子
例1:R语言的if语句
输出
在这个例子中,变量a被赋值为2。给定的表达式将检查变量a的值是否大于0。如果a的值大于0,将执行打印语句,输出为 “正数”。如果a的值小于0,则什么也不会发生。
例2:带可选参数的R if语句
输出
在这个例子中,变量x被分配了一个值。给出的表达式将检查变量x的值是否大于20。
如果x的值大于20,大括号中给出的语句将被执行,输出结果将是 “12小于20″。这里,我们在大括号外还有一条语句。只要我们运行程序,这条语句就会被执行,因为它不是所给条件的一部分。
例3:Python的if…else语句
输出