博客列表 >运算符与流程控制

运算符与流程控制

ROC-Y
ROC-Y原创
2020年04月22日 02:03:49666浏览

运算符

算术运算符

+$a+$b :$a与$b 的和
-$a-$b :$a与$b 的差
*$a*$b :$a与$b 的积
/$a/$b :$a与$b 的商
%$a%$b :$a与$b 的余(模)
++$a++/++$a:先用再加/先加再用
--$a--/--$a:先用再减/先减再用
**2**4 :幂运算:2 的 4 次方

字符串拼接

使用.进行拼接

赋值

=$a = 10 : 将表达式的值赋给变量
+=$a += 10 :等价于 $a = $a + 10;
-=$a -= 10 :等价于 $a = $a - 10;
*=$a *= 10 :等价于 $a = $a * 10;
/=$a /= 10 :等价于 $a = $a / 10;
%=$a %= 10 :等价于 $a = $a % 10;
.=$a .= 'a' :等价于 $a = $a . 'a';

比较运算符

> : $a > $b 含义: 大于
>= : $a >= $b 含义: 大于或等于
< : $a < $b 含义: 小于
<= : $a <= $b 含义: 小于或等于
== : $a == $b 含义: 等于 (值相等即可)
=== : $a == $b 含义: 全等于(二边值与类型全等)
!= : $a != $b 含义: 不相等
!== : $a !== $b 含义: 不全等
<=> : $a <=> $b 含义: 太空船php7+ , {$a > $b 返回>0的整数 ,$a < $b 返回<0的整数 ,$a = $b , 返回=0的整数 。}

逻辑运算符

&& 举例:$a && $b 逻辑与
|| 举例:$a || $b 逻辑或
! 举例:!$a 逻辑非
xor 举例:$a xor $b 逻辑异或

三元运算符

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

‘@’符

@ 举例:@(10/0) , 屏蔽运行错误 。

流程控制

if/if-else判断

  1. <?php
  2. // 定义2个整数,用于举例if比较大小
  3. $a = 10;
  4. $b = 20 ;
  5. if($a > $b ){
  6. echo "a大于b";
  7. }else if ($a === $b){//结合上面的比较运算符知识,留意相等判断。
  8. echo "a等于b";
  9. }else{
  10. echo "a小于b";
  11. }

while/do-while循环,结合break/continue

  • while,条件为真,进入循环,直接循环条件为假,结束
  • do-while,先执行一次,条件为真,继续执行,条件为假,结束
  • break,结合循环使用,遇到break,循环直接终止,进入后面的代码逻辑
  • continue,结合循环使用,遇到continue,终止本次循环后面的逻辑,继续开始下一次循环

while举例

  1. <?php
  2. // 使用while求和1到50
  3. $n= 1;
  4. $sum=0;
  5. while($n < 51 ){//结合循环每次n+1,创造50次循环
  6. $sum += $n;
  7. $n++ ; //累加用于达成循环终止条件,不然将死循环,同时列举2到50的值
  8. }
  9. echo "n = " . $n ;
  10. echo "sum = " . $sum ;

do-while

  1. <?php
  2. // (演示至少执行一次的效果)
  3. //执行一次do之后,发现n= 1,不能达成while循环提挨肩,所以循环不能继续
  4. $n= 1;
  5. $sum=0;
  6. do{
  7. $sum += $n;
  8. n++;
  9. }while($n < 1 )
  10. echo "sum = " . $sum ;

switch ,条件能与case匹配,则执行对应case,往下,一直到遇到break,则结束。都不匹配,执行default。

  1. <?php//简单成绩分布演示switch
  2. $score = 120;
  3. switch($score){
  4. case $score < 60:
  5. echo $score."不及格";
  6. break;
  7. case $score >= 60 && $score <= 80 :
  8. echo $score."及格";
  9. break;
  10. case $score >= 80 && $score <= 100 :
  11. echo $score."优秀";
  12. break;
  13. default:
  14. echo $score."分数异常";
  15. break;
  16. }


for循环 结合continue

  1. <?php
  2. //简单演示for循环,求和1到50的奇数的和
  3. $sum= 0 ;
  4. for ( $i = 1 ; $i <= 50 ; $i++ ) { //50次循环
  5. if($i % 2 == 0){
  6. continue;//偶数则结束本次循环,进入下一次循环
  7. }
  8. echo "当前\$i值:".$i."</br>";
  9. $sum += $i;
  10. }
  11. echo "sum =".$sum;

总结

  • 算数运算符,注意幂运算**
  • 比较运算符中注意: == 等于 (值相等即可) ,=== 全等于(二边值与类型全等),!= 不相等;!== 不全等,<=>组合比较符
  • 注意运算符的优先级与结合规则,最好用括号标记易混淆部分
  • 循环控制注意避免死循环,合理选择循环方式。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议