Blogger Information
Blog 17
fans 0
comment 0
visits 13714
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
运算符与流程控制
ROC-Y
Original
672 people have browsed it

运算符

算术运算符

+$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;

总结

  • 算数运算符,注意幂运算**
  • 比较运算符中注意: == 等于 (值相等即可) ,=== 全等于(二边值与类型全等),!= 不相等;!== 不全等,<=>组合比较符
  • 注意运算符的优先级与结合规则,最好用括号标记易混淆部分
  • 循环控制注意避免死循环,合理选择循环方式。
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:流程控制, 在代码中随处可见
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