PHP 分支结构与循环
PHP 简单运算符
运算符 |
描述 |
== |
比较两边是否相等,会产生类型转换 |
=== |
比较两边是否相同,不会产生类型转换 |
<=> |
太空船运算符,会产生类型转换 相等结果为 0 前面大于后面结果为 1 后面大于前面结果为-1 |
&& |
逻辑运算符 与运算 具有短路求值 前面表达式为false 则后面表达式不计算 直接输出结果false |
|| |
逻辑运算符 或运算 |
?: |
三元运算符 可以用来简化简单的 if 语句 |
?? |
null 合并运算符 简化的三元运算符 |
<?php
var_dump(1 == '1');
var_dump(1 === '1');
echo '<hr>';
var_dump(1 <=> '1');
var_dump(1 <=> '2');
var_dump('2' <=> 1);
echo '<hr>';
var_dump(true && false);
var_dump(true || false);
echo '<hr>';
$loginName;
echo '登录名: '.(isset($loginName)?$loginName:'Admin').'<hr>';
echo '登录名: '.($loginName??'Admin').'<hr>';
PHP 分支结构
语句 |
描述 |
if(...){...}else{...} |
条件语句 |
if(...):...;else:...;endif; |
条件魔法语句 |
if(...){...}elseif(...){...}else{...} |
多分支条件语句 |
if(...):...;elseif(...):...;else:...;endif; |
多分支条件魔法语句 |
switch(...){case(...):...;break;...default:...;} |
switch 语句 |
switch(...):case(...):...;break;...default:...;endcase; |
switch 魔法语句 |
<?php
$num = 10;
if($num >= 10){echo $num.'>=10'.' ';}
if($num >= 10):echo $num.'>=10'.' ';endif;
echo '<hr>';
if($num > 10){echo $num.'>10'.' ';}else{echo $num.'<=10'.' ';}
if($num > 10):echo $num.'>10'.' ';else:echo $num.'<=10'.' ';endif;
echo '<hr>';
if($num > 10){echo $num.'>10'.' ';}
elseif($num < 10){echo $num.'<10'.' ';}
else{echo $num.'==10'.' ';}
if($num > 10):echo $num.'>10'.' ';
elseif($num < 10):echo $num.'<10'.' ';
else:echo $num.'==10'.' ';endif;
echo '<hr>';
switch($num){
case $num > 10:
echo $num.'>10'.' ';
break;
case $num < 10;
echo $num.'<10'.' ';
break;
default:
echo $num.'==10'.' ';
}
switch($num):
case $num > 10:
echo $num.'>10'.' ';
break;
case $num < 10;
echo $num.'<10'.' ';
break;
default:
echo $num.'==10'.' ';
endswitch;
echo '<hr>';
PHP 循环—遍历数组
语句 |
描述 |
while(...){...} |
入口判断型 |
do{...}while(...) |
出口判断型 |
for(;;){...} |
计数型循环 |
break |
中断这个循环体 |
continue |
中断当前循环 进行下一次循环 |
<?php
$arr = ['A','B','C','D','E','F'];
while($alp = current($arr)){
echo $alp.' ';
next($arr);
}
echo '<hr>';
reset($arr);
do{
$alp = current($arr);
echo $alp.' ';
next($arr);
}while($alp);
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
echo $arr[$i].' ';
}
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
if($arr[$i] === 'C') break;
else echo $arr[$i].' ';
}
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
if($arr[$i] === 'C') continue;
else echo $arr[$i].' ';
}
echo '<hr>';
Correcting teacher:Guanhui
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!