Blogger Information
Blog 18
fans 0
comment 0
visits 13382
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP流程控制及运算符的学习小结
马晓宁
Original
719 people have browsed it

一.流程控制

PHP中有三种控制语句用以实现选择结构与循环结构:

1、条件控制语句:if、else、elseif和switch;

序号 类型 语法 模板语法
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;

2、循环控制语句:while、do while和for;

序号 类型 语法 模板语法
1 入口判断型 while(){...} while(): ... endwhile;
2 出口判断型 do {...} while(); do : ... while();
3 计数型 for(){...} for () : ... endfor;

3、转移控制语句:break、continue;

序号 关键字 描述
1 continue 终止本次循环,提前进入下一轮
2 break 跳出本层循环

示例:


1.1 If···else语句,用法:

  1. <?php
  2. $a=50;
  3. if($a>=60){
  4. echo '你好';
  5. } else
  6. echo '再见';
  7. ?>

1.2 If···elseif···else语句,用法:

  1. <?php
  2.  $a = 50;
  3.  if($a>=60) //在大于等于60的情况里在进行分类
  4. {
  5.  if($a==100)
  6.  echo '你好';
  7.  elseif($a>=90)
  8.  echo '再见';
  9. else
  10.  echo '拜拜';
  11. }
  12. else
  13.  echo '拜拜了';
  14. ?>

1.3 Switch语句,用法:

  1. <?php
  2.  $a = 59;
  3. switch($a)
  4.  {
  5. case $a == 100;
  6.  echo 'A';
  7.  break;
  8. case $a >= 90;
  9.  echo 'B';
  10.  break;
  11. case $a >= 60;
  12.  echo 'C';
  13.  break;
  14. default:
  15.  echo 'D';
  16. }
  17. ?>

2.1 while语句,用法:

  1. <?php
  2. $num=1;
  3. $str='10以内的偶数为:';
  4. while($num<=10){
  5. if($num%2==0){
  6. $str.=$num.' ';
  7. }
  8. $num++;
  9. }
  10. echo $str;
  11. ?>

结果:十以内的偶数为:2 4 6 8 10


2.2 do while语句,用法:

  1. <?php
  2. $i=0;
  3. do
  4. {
  5. echo $i;
  6. $i++;
  7. }while($i<5);
  8. ?>

结果:01234


2.3 for语句,用法:

  1. <?php
  2. for($i = 0;$i < 5;$i++)
  3. {
  4. echo $i;
  5. }
  6. ?>

结果:01234


3.1 break语句,用法:

  1. <?php
  2. for ($i=0; $i <=10 ; $i++) {
  3. if($i==5) break;//$i等于5时,跳出整个循环
  4. echo $i;
  5. }
  6. ?>

结果:01234


3.2 continue语句,用法:

  1. <?php
  2. for ($i=0; $i <=10 ; $i++) {
  3. if($i==5) continue;//$i等于5时,跳出本次循环
  4. echo $i;
  5. }
  6. ?>

结果:01234678910 (没有5)


二.运算符

1. 算术运算符

序号 运算符 示例 描述
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 次方

示例

  1. <?php
  2. $x=10;
  3. $y=8;
  4. echo ($x + $y); // 输出18
  5. echo '<br>'; // 换行
  6. echo ($x - $y); // 输出2
  7. echo '<br>'; // 换行
  8. echo ($x * $y); // 输出80
  9. echo '<br>'; // 换行
  10. echo ($x / $y); // 输出1.25
  11. echo '<br>'; // 换行
  12. echo ($x % $y); // 输出2
  13. echo '<br>'; // 换行
  14. echo -$x;
  15. ?>

2. 字符串运算符

运算符 示例 描述
. $str1 . $str2 连接运算,返回连接之后的字符串

3. 赋值运算符

序号 运算符 示例 描述
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';

示例

  1. <?php
  2. $x=50;
  3. echo $x; // 输出50
  4. $y=60;
  5. $y += 100;
  6. echo $y; // 输出160
  7. $z=80;
  8. $z -= 25;
  9. echo $z; // 输出55
  10. $i=12;
  11. $i *= 6;
  12. echo $i; // 输出72
  13. $j=30;
  14. $j /= 5;
  15. echo $j; // 输出6
  16. $k=2;
  17. $k %= 4;
  18. echo $k; // 输出2
  19. ?>

4. 比较运算符

序号 运算符 示例 描述
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的整数

示例

  1. <?php
  2. $x=300;
  3. $y="100";
  4. var_dump($x == $y);
  5. echo "<br>";
  6. var_dump($x === $y);
  7. echo "<br>";
  8. var_dump($x != $y);
  9. echo "<br>";
  10. var_dump($x !== $y);
  11. echo "<br>";
  12. $a=50;
  13. $b=90;
  14. var_dump($a > $b);
  15. echo "<br>";
  16. var_dump($a < $b);
  17. ?>

结果:

  • bool(false)
  • bool(false)
    bool(true)
    bool(true)
    bool(false)
    bool(true)

5. 逻辑运算符

序号 运算符 示例 描述
1 && $a && $b 逻辑与
2 ` ` `$a $b` 逻辑或
3 ! !$a 逻辑非
4 xor $a xor $b 逻辑异或

6. 三元运算符

序号 运算符 示例 描述 场景
1 ?: $a ?: $b 仅判断表达式true/false 简化双分支
2 ?? $a ?? $b 判断变量存在且不为 null 设置默认值

7. 错误屏蔽符

运算符 示例 描述 场景
@ @(10/0) 屏蔽所有运行错误 线上生产环境

总结:

通过本次课了解if语句的使用,了解扩展if语句的else、elseif关键字,掌握了switch…case多重判断语句、while循环语句、do…while循环语句、for循环语句,
了解break/continue关键字。
了解PHP的各种运算符,需要注意运算符的优先级问题。
1.要意识到运算符有优先级
2·括号最优先,赋值最落后(通常)
3·先乘除后加减
4·大致:单目运算符〉算术运算符〉比较运算符〉逻辑运算符

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:运算符看上去不起眼, 但30%的错误与它有关, 你说重要不?
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post