批改状态:合格
老师批语:运算符看上去不起眼, 但30%的错误与它有关, 你说重要不?
| 序号 | 类型 | 语法 | 模板语法 |
|---|---|---|---|
| 1 | 单分支 | if(){...} |
if(): ... endif; |
| 2 | 双分支 | if(){...} else {...} |
if(): ... else: ... endif; |
| 3 | 多分支 | if(){...} elseif {...} else {...} |
if(): ... elseif: ... else: ... endif; |
| 4 | switch |
switch() {case: ... break...} |
switch(): ...endswitch; |
| 序号 | 类型 | 语法 | 模板语法 |
|---|---|---|---|
| 1 | 入口判断型 | while(){...} |
while(): ... endwhile; |
| 2 | 出口判断型 | do {...} while(); |
do : ... while(); |
| 3 | 计数型 | for(){...} |
for () : ... endfor; |
| 序号 | 关键字 | 描述 |
|---|---|---|
| 1 | continue |
终止本次循环,提前进入下一轮 |
| 2 | break |
跳出本层循环 |
<?php$a=50;if($a>=60){echo '你好';} elseecho '再见';?>
<?php$a = 50;if($a>=60) //在大于等于60的情况里在进行分类{if($a==100)echo '你好';elseif($a>=90)echo '再见';elseecho '拜拜';}elseecho '拜拜了';?>
<?php$a = 59;switch($a){case $a == 100;echo 'A';break;case $a >= 90;echo 'B';break;case $a >= 60;echo 'C';break;default:echo 'D';}?>
<?php$num=1;$str='10以内的偶数为:';while($num<=10){if($num%2==0){$str.=$num.' ';}$num++;}echo $str;?>
结果:十以内的偶数为:2 4 6 8 10
<?php$i=0;do{echo $i;$i++;}while($i<5);?>
结果:01234
<?phpfor($i = 0;$i < 5;$i++){echo $i;}?>
结果:01234
<?phpfor ($i=0; $i <=10 ; $i++) {if($i==5) break;//$i等于5时,跳出整个循环echo $i;}?>
结果:01234
<?phpfor ($i=0; $i <=10 ; $i++) {if($i==5) continue;//$i等于5时,跳出本次循环echo $i;}?>
结果:01234678910 (没有5)
| 序号 | 运算符 | 示例 | 描述 |
|---|---|---|---|
| 1 | + |
$a+$b |
$a与$b 的和 |
| 2 | - |
$a-$b |
$a与$b 的差 |
| 3 | * |
$a*$b |
$a与$b 的积 |
| 4 | / |
$a/$b |
$a与$b 的商 |
| 5 | % |
$a%$b |
$a与$b 的余(模) |
| 6 | ++ |
$a++/++$a |
先用再加/先加再用 |
| 7 | -- |
$a--/--$a |
先用再减/先减再用 |
| 8 | ** |
2**4 |
幂运算:2 的 4 次方 |
<?php$x=10;$y=8;echo ($x + $y); // 输出18echo '<br>'; // 换行echo ($x - $y); // 输出2echo '<br>'; // 换行echo ($x * $y); // 输出80echo '<br>'; // 换行echo ($x / $y); // 输出1.25echo '<br>'; // 换行echo ($x % $y); // 输出2echo '<br>'; // 换行echo -$x;?>
| 运算符 | 示例 | 描述 |
|---|---|---|
. |
$str1 . $str2 |
连接运算,返回连接之后的字符串 |
| 序号 | 运算符 | 示例 | 描述 |
|---|---|---|---|
| 1 | = |
$a = 10 |
将表达式的值赋给变量 |
| 2 | += |
$a += 10 |
$a = $a + 10; |
| 3 | -= |
$a -= 10 |
$a = $a - 10; |
| 4 | *= |
$a *= 10 |
$a = $a * 10; |
| 5 | /= |
$a /= 10 |
$a = $a / 10; |
| 6 | %= |
$a %= 10 |
$a = $a % 10; |
| 7 | .= |
$a .= 'a' |
$a = $a . 'a'; |
<?php$x=50;echo $x; // 输出50$y=60;$y += 100;echo $y; // 输出160$z=80;$z -= 25;echo $z; // 输出55$i=12;$i *= 6;echo $i; // 输出72$j=30;$j /= 5;echo $j; // 输出6$k=2;$k %= 4;echo $k; // 输出2?>
| 序号 | 运算符 | 示例 | 描述 |
|---|---|---|---|
| 1 | > |
$a > $b |
大于 |
| 2 | >= |
$a >= $b |
大于或等于 |
| 3 | < |
$a < $b |
小于 |
| 4 | <= |
$a <= $b |
小于或等于 |
| 5 | == |
$a == $b |
等于 (值相等即可) |
| 6 | === |
$a == $b |
全等于(二边值与类型全等) |
| 7 | != |
$a != $b |
不相等 |
| 8 | !== |
$a !== $b |
不全等 |
| 9 | <=> |
$a <=> $b |
太空船php7+ |
if/while/for...)<=>: 也叫组合比较符, 例如$a <=> $b, 有三种返回结果| 序号 | 运算 | 结果 |
|---|---|---|
| 1 | $a > $b |
返回>0的整数 |
| 2 | $a < $b |
返回<0的整数 |
| 3 | $a = $b |
返回=0的整数 |
<?php$x=300;$y="100";var_dump($x == $y);echo "<br>";var_dump($x === $y);echo "<br>";var_dump($x != $y);echo "<br>";var_dump($x !== $y);echo "<br>";$a=50;$b=90;var_dump($a > $b);echo "<br>";var_dump($a < $b);?>
结果:
| 序号 | 运算符 | 示例 | 描述 | ||||
|---|---|---|---|---|---|---|---|
| 1 | && |
$a && $b |
逻辑与 | ||||
| 2 | ` | ` | `$a | $b` | 逻辑或 | ||
| 3 | ! |
!$a |
逻辑非 | ||||
| 4 | xor |
$a xor $b |
逻辑异或 |
| 序号 | 运算符 | 示例 | 描述 | 场景 |
|---|---|---|---|---|
| 1 | ?: |
$a ?: $b |
仅判断表达式true/false |
简化双分支 |
| 2 | ?? |
$a ?? $b |
判断变量存在且不为 null |
设置默认值 |
| 运算符 | 示例 | 描述 | 场景 |
|---|---|---|---|
@ |
@(10/0) |
屏蔽所有运行错误 | 线上生产环境 |
通过本次课了解if语句的使用,了解扩展if语句的else、elseif关键字,掌握了switch…case多重判断语句、while循环语句、do…while循环语句、for循环语句,
了解break/continue关键字。
了解PHP的各种运算符,需要注意运算符的优先级问题。
1.要意识到运算符有优先级
2·括号最优先,赋值最落后(通常)
3·先乘除后加减
4·大致:单目运算符〉算术运算符〉比较运算符〉逻辑运算符
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号