博客列表 >PHP-第三节-运算符与流程控制

PHP-第三节-运算符与流程控制

如今放弃
如今放弃原创
2020年07月28日 22:27:10584浏览

一:运算符

1:比较运算符(用于比较两个值(数字或字符串))
运算符 名称 例子 结果
> 大于 $x > $y 如果 $x 大于 $y,则返回 true
< 小于 $x > $y 如果 $x 小于 $y,则返回 true
== 等于 $x == $y 如果 $x 等于 $y,则返回 true
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true
2:逻辑运算符
  1. &&:二边表达式除非全部为true,否则返回false
  2. //实例如下:
  3. var_dump((10 > 20) && (5 > 8));
  4. ||: 二边表达式只要有一个为true,则返回true
  5. //实例如下:
  6. var_dump((10 < 20) || (5 > 8));
  7. var_dump(true || false);
3:短路求值
  1. <?php
  2. // 如果第一个表达式(isset($username)) 为false, 则直接执行else分支,不会再去计算" $username === 'admin'"
  3. //实例如下:
  4. $username = 'huangjiancong';
  5. if ($username && $username === 'admin')
  6. echo '欢迎您';
  7. else
  8. echo '您未登录,请先登录';
  9. ?>
4:三元运算符
  1. //另一个条件运算符是"?:"(或三元)运算符 。
  2. // 用三元运算符来简单双分支
  3. // 三元: 是指有三个表达式, 意味要有二个操作符.
  4. //实例如下:
  5. $price = 1000;
  6. echo $price > 1500 ? '太贵了' : '太便宜了';
  7. // NULL 合并运算符 ??,实例如下:
  8. <?php
  9. $password = 123456;
  10. echo $password ?? 'root';
  11. ?>

二:分支控制与模板语法

1:单分支 语法:if (条件) {条件成立时要执行的代码;}
  1. //实例如下:
  2. <?php
  3. //if 语句用于在指定条件为 true 时执行代码。
  4. $age = 35;
  5. if ($age > 30) {
  6. echo '我是大哥';
  7. }
  8. // 可用模板语法代替
  9. // 用法:将起始大括号用冒号代替,将结束大括号用特殊关键字endif代替
  10. if ($age > 30) :echo '我是大哥';endif;
  11. ?>
2:双分支 语法:if (条件){条件成立时执行的代码;}else{条件不成立时执行的代码;}
  1. <?php
  2. //在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。
  3. $age = 35;
  4. if ($age > 40) {
  5. echo '我是大哥';
  6. }
  7. else {
  8. echo '我是二哥';
  9. }
  10. //模板语法:
  11. if ($age > 40) :echo '我是大哥';else :echo '我是二哥';endif;+
  12. ?>
3:多分支
  1. <?php
  2. //在若干条件之一成立时执行一个代码块,请使用 if....elseif...else 语句。.
  3. $time = 18;
  4. if ($time < 8) {
  5. echo '早上好';
  6. }
  7. elseif ($time < 12) {
  8. echo '中午好';
  9. }
  10. elseif ($time <16) {
  11. echo '下午好';
  12. else {
  13. echo '晚上好';
  14. }
  15. //模板语法:
  16. $time = 18;
  17. if ($time < 8) :
  18. echo '早上好';
  19. elseif ($time < 12) :
  20. echo '中午好';
  21. elseif ($time < 16) :
  22. echo '下午好';
  23. else :
  24. echo '晚上好';
  25. endif;
  26. ?>
4:swith:用来简化多分支
  1. <?php
  2. //switch:通常用在单值判断中
  3. //语法:
  4. // switch (表达式) {
  5. // case 条件1:
  6. // 分支语句...
  7. // break;
  8. // case ...
  9. // default:
  10. // ....
  11. // }
  12. $time = 18;
  13. switch ($time) {
  14. case $time < 8;
  15. echo '早上好';
  16. break;
  17. case $time < 12;
  18. echo '中午好';
  19. break;
  20. case $time < 16;
  21. echo '下午好';
  22. break;
  23. default:
  24. echo '晚上好';
  25. }
  26. //模板语法:
  27. $time = 18;
  28. switch ($time) :
  29. case $time < 8;
  30. echo '早上好';
  31. break;
  32. case $time < 12;
  33. echo '中午好';
  34. break;
  35. case $time < 16;
  36. echo '下午好';
  37. break;
  38. default:
  39. echo '晚上好';
  40. endswitch;
  41. ?>

三:循环控制与模板语法

1.判断型循环:入口判断型:while(条件) {…}
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. //current指的是获取当成数组元素的值
  4. while ($city = current($cities)){
  5. echo $city,'<br>';
  6. next($cities);//前移指针
  7. }
  8. reset($cities);//数组指针复位,重新指向第一个
  9. while ($city = current($cities)){
  10. echo $city,'<br>';
  11. next($cities);
  12. }
  13. //模板语法:
  14. reset($cities);//数组指针复位,重新指向第一个
  15. while ($city = current($cities)) :
  16. echo $city,'<br>';
  17. next($cities);
  18. endwhile;
  19. ?>
2.判断型循环: 出口判断型 do {…} while(条件)
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. do {
  4. echo $city,'<br>';
  5. next($cities);
  6. }while ($city = current($cities));
  7. // do - while 没有对应的模板语法 基本不用
  8. ?>
3. 计数型循环: for (循环变量的初始化; 循环条件; 更新循环条件){….}
  1. <?php
  2. $cities = ['福州', '莆田', '泉港', '惠安', '泉州'];
  3. //count指的是函数返回数组中元素的数目
  4. //$a:数组元素的索引,默认从0开始
  5. for ($a = 0; $a < count($cities);$a++){
  6. echo $cities[$a], '<br>';
  7. }
  8. //模板语法:
  9. for ($a = 0; $a < count($cities);$a++):
  10. echo $cities[$a], '<br>';
  11. endfor;
  12. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议