1、php條件控制陳述句
PHP條件控制陳述句之“if陳述句”實體詳解
<?php $num=rand(1,50); if($num%2==0){ echo '$num='.$num.'<br>'; echo $num.'是偶數'; }
實體解釋:
首先使用rand()函式生成一個1,50之間的數,然后判斷這個數是不是偶數,如果是偶數,則輸出結果,否則,什么也不輸出,
rand()函式的作用是取得一個隨機的整數,
代碼運行結果:

PHP控制陳述句之“if...else”陳述句實體詳解
<?php $num=rand(1,50); if($num%2==0){ echo '$num='.$num.'<br>'; echo $num.'是偶數'; }else{ echo '$num='.$num.'<br>'; echo $num.'是奇數'; }
實體解釋:
rand()函式的作用是取得一個隨機的整數,
首先使用rand()函式生成一個1,50之間的數,然后條件判斷這個數是不是偶數,如果是偶數,條件運算式為真,則輸出“變數$num 是偶數”,反正,條件運算式為假,輸出“變數$num 是奇數”,
代碼運行結果如下圖:

PHP條件控制陳述句之“elseif陳述句”實體詳解
<?php $num=rand(1,10); if($num%2==0){ echo '$num='.$num.'<br>'; echo $num.'是2的倍數'; }else if($num%3==0){ echo '$num='.$num.'<br>'; echo $num.'是3的倍數'; }else if($num%5==0){ echo '$num='.$num.'<br>'; echo $num.'是5的倍數'; }else{ echo '$num='.$num.'<br>'; echo $num.'是7的倍數'; }
輸出的結果如下圖:

PHP控制陳述句之“switch”陳述句實體詳解
這里有個需要注意的地方,就是switch陳述句在執行的時候,如果找到了符合要求的case陳述句段,他還是會接著執行下面的case陳述句,那么下面的case陳述句不符合要求,為了避免這種浪費時間和資源的行為,我們一定要在每個case陳述句段后面加上break陳述句,這里的break陳述句的意思是跳出當前switch陳述句,
<?php $dir = 'south'; switch($dir){ case 'west': echo '西'; break; case 'east': echo '東'; break; case 'north': echo '北'; break; case 'south': echo '南'; break; default: echo '未知'; break; }
運行結果如下:

2、php回圈控制陳述句
PHP回圈控制陳述句之“for”回圈陳述句實體詳解
本實體使用for回圈,輸出5以內的數
<?php for($x=0;$x<5;$x++){ echo $x.' '; }
代碼運行結果:

一定要記住,使用回圈的時候,一定要確保回圈能結束,不要有死回圈,
PHP回圈控制陳述句之“foreach”回圈陳述句實體詳解
PHP中,foreach回圈陳述句,是專門用來回圈遍歷陣列的
foreach回圈實體
<?php $arr=['apple','banana','orange']; foreach($arr as $k=>$v){ echo $k.'--'.$v.'<br>'; }
代碼運行結果:

PHP回圈控制陳述句之“while”回圈陳述句實體詳解
如果不給while跳出回圈的條件,那么運算式expr一直為真,回圈會永遠的執行下去,這就形成了死回圈,這是我們程式不允許的,像下面這樣的代碼
<?php whie(1){ echo 1111.'<br />'; } ?>
本實體是實作10以內的偶數輸出,從1~10依次判斷是否為偶數,如果是,則輸出,如果不是,則繼續下次回圈,代碼如下
<?php $num=1; while($num<=10){ if($num%2==0){ echo $num.' '; } $num++; }
代碼執行結果:


PHP回圈控制陳述句之“do...while”回圈陳述句實體詳解
<?php $num=1; while($num!=1){ echo 'while:我有一個小秘密'; } do{ echo 'do-while:我有一個小秘密'; }while($num!=1);
代碼運行結果:

從上面的例子就能看到,我們的條件運算式為假,while回圈是不會輸出的,而do...while回圈不管運算式是不是假,都會執行一次,
PHP跳出回圈之“continue”實體詳解
<?php for($i=0;$i<2;$i++){ for($j=1;$j<4;$j++){ if($j==2){ continue 2; } echo '$i='.$i.',$j='.$j.'<br>'; } }
代碼運行結果:

實體詳解:
首先執行$i=0最外層的回圈,然后在執行$j,當執行到$j==2,遇到continue 2,就跳出最近的一個for回圈的2次回圈,所以j=2是列印不出來的,
PHP跳出回圈之“break”實體詳解
本實體將使用一個while回圈,while后面的條件運算式的值為true,是一個無限回圈,在while程式塊中將宣告一個隨機變數$tmp,只有當生成的亂數等于10時,會使用break陳述句跳出回圈,實作代碼如下:
<?php while(true){ $tmp=rand(1,10); echo $tmp.' '; if($tmp==2){ echo '$tmp=2,跳出回圈'; break; } }
代碼運行結果如下圖:

break陳述句不僅可以跳出當前的回圈,還可以指定跳出幾層回圈
<?php while(true){ for(;;){ for($i=0;$i<=10;$i++){ echo $i.' '; if($i==7){ echo '變數為7,跳出一層回圈<br>'; break 1; } } for($j=0;$j<=20;$j++){ echo $j.' '; if($j==15){ echo '變數為15,跳出最外層回圈<br>'; break 3; } } } echo '不會執行這句話'; }
代碼運行結果如下圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/38643.html
標籤:PHP
上一篇:php的八種常用運算子及實體用法
