if{我喜欢你}else{你喜欢我}

if结构是 PHP 多个流程控制语句中的一个分支语句之一,它允许按照条件执行代码片段,语法格式为:

if (expr) {

# code...

}

或者

if (expr) {

# code...

}else{

# code...

}

再或者

if (expr) {

# code...

} elseif (expr) {

# code...

} else {

# code...

}

if语句简介

if语句中的expr 是布尔求值,如果 expr 的值为 TRUE,PHP 将执行 code,如果值为 FALS就忽略code,即如果if括号中的值为真那么就进入语法体,如果是假就不进入语法体;

if 语句可以无限层地嵌套在其它 if 语句中,但是通常来说我们并不会嵌套许多层在程序中使用使用

1

if 语句 - 如果指定条件为真,则执行代码

if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码

if...elseif....else 语句 - 选择若干段代码块之一来执行

在一个完整的判断中

else if 可以有多个;

else 可以没有;

若条件既满足 if 语句,又满足 else if 语句,则只执行最上面(第一条满足)的语句

2

在if的表达式中我们可以进行多种条件对比方式,比如大于、小于、大于等于、小与等于、全等、等等、逻辑与、逻辑或、判断函数、等等;

if()的括号内最终产生的值是布尔值,一定情况下会产生类型自动转化现象,也会产生运算符优先级问题,并且在使用if语句进行逻辑判断时会发生赋值运算现象,从而改变原始的变量值;

if语句中多条件运算判断时会出现运算混乱的情况,虽然可以通过添加小括号来解决,但是不建议这样做

示例代码:

解释:

1,首先因为&&的优先级比赋值运算符高,所以先比较 2 && $b =5,在进行赋值,所以这个时候$a = true

2,又根据if语句的特性,是true就要进入语法体,执行语法体内代码,所以var_dump $a的值是bool(true)

3,$bd的值之所以是5,是因为$b在进行比较的时候就已经被重新赋值;

4,两个变量分别执行自增后得出最终结果

▼关注我们寻找喜欢你的PHP小姐姐▼

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181025G1GCPY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券