博客列表 >PHP流程控制及运算符的学习小结

PHP流程控制及运算符的学习小结

马晓宁
马晓宁原创
2020年04月19日 23:30:04710浏览

一.流程控制

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·大致:单目运算符〉算术运算符〉比较运算符〉逻辑运算符

上一条:php变量知识下一条:grid布局
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议