If语句凡是用作一种条件判定,在许多编程语言中城市利用到,其根基名目为
if ( statement1 )
statement2
statement1 为条件判定语句,statement2为操纵呼吁
举譬喻下
> | a=2 | 界说一个常量a |
> | if(a>0) print(“Thank you”) | 利用if的判定操纵语句。假如a大于零,则打印“Thank you” |
[1] “Thank you” > | 顺利的打印 |
为了今后反复利用利便,我们把这个判定写成一个方程的名目
> | ispositive = function(x) { if(x>0) print(“The number is positive”) } | 写一个定名为ispositive的函数,判定我们输入的数字是否为正数 |
> | ispositive(3) | 当输入3时 |
“The number is positive” | 功效暗示输入为正数 | |
> | ispositive(-3) | 假如我们输入一个负数呢? |
功效什么也没有。这是因为我们的含有if语句判定中没有思量负数的环境 |
思量两种环境的的判定,有是有功效“非此即彼”,一次我们要同时思量“彼”和“此”的环境。
if ( statement1 ) statement2 else statement3
ifpositive = function(x) { if(x>0) print(“The number is positive”) else print(“The number is not positive”) } | 当输入为正数是,打印”The number is positive”。假如不是正数则打印”The number is not positive” | |
> ifpositive(2) [1] “The number is positive” | 输入正数2时,乐成打印了”The number is positive” | |
> ifpositive(-1) [1] “The number is not positive” > | 输入为负数,乐成打印了”The number is not positive” |
多条理判定。有时候,“环境”出格多,已经超出“非此即彼”的范畴,这个时候就需要多条理判定。
if ( statement1 ) statement2 else if ( statement3 ) statement4 else if ( statement5 ) statement6 else statement8
ifpositive = function(x) { if(x>0) print(“The number is positive”) else if(x==0) print(“The number is zero”) else print(“The number is negative”) } | 当输入为正数是,打印”The number is positive”。假如不是正数则打印”The number is not positive” | |
> | ifpositive(-1) [1] “The number is negative” | 输入正数-1时,乐成打印了”The number is negative” |
> ifpositive(7) [1] “The number is positive” | 输入为7时,乐成打印了”The number is positive” | |
> | ifpositive(0) [1] “The number is zero” | 输入为0时,乐成打印了”The number is zero” |
