在js阶段我们学过的语句包括分支语句
和循环语句
,还有赋值语句
(略…),在php中也不例外,下面就让我们来看看两者有什么不同吧。
分支语句
if(){} else{}/if(){}else if(){}else{}条件语句
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253$name="zhouzhou";if($name=="zhouzhou"){echo "您的登录身份是zhouzhou";}else if($name="zhou"){echo "您是vip身份";//elseif(){}可以这样写}else{if(){}//可以嵌套echo "您尚未登录";}$num=10;$num2='10';$num3=3.3;$num4=1.1;//浮点数的运算存在精度问题,不能直接相比较if($num4+$num3==4.4){echo "1.1+3.3=4.4";}else{echo "1.1+3.3!=4.4";}//输出后是后者if($num==$num2){echo "num==num2";}else{echo "num!=num2";}//输出是前者,如果是`===`,是后者,类型不相同$res=true;if(!$res){echo "false";}else{echo 'true';//结果}//空字符、null值、"0"、0、未定义变量为false//短路运算,或运算只要第一个条件满足后,第二个条件表达式忽略$a=10;$b=20;$name="zhou";if($a>10 || $b++>25){echo "$name";}else{echo "--";}echo $b;//21,如果第一个if中的条件为if($a>=10 || $b++>25),结果就为20三元运算符
12345//exp?val1:val2;$a=10;$b=12;$c=$a>$b?$a:$b;echo $c;//$b=12多分支语句switch
1234567891011$day=1;switch($day){case 1:echo "yi";break;case 2:echo "er";break;default:echo "懒得写了";}
循环语句
for循环
1234567891011121314151617181920212223for($i=0;$i<10;$i++){echo "$i<br>";}//数组的遍历$array=array("one","two","three");foreach($array as $key => $val){echo "$key => $val <br>";}//二维数组的遍历$array=array(array(1,2,3),array(4,5,6),"one"=>("one","two","three"),"two"=>("la","so","re"));foreach($array as $key => $val){foreach($val as $val => $vals){echo "$vals <br>";}}while循环
12345$i=0;while($i<10){echo "$i<br>";$i++;}do{}while()循环
123456789//do至少执行一次$num=10;do{echo "$i<br>";if($i==$num){break;}$i++;}while(1);//死循环变活循环
附送的小练习题(使用数组模拟留言板)
|
|