一.PHP流程控制概述
在其他語言中我們已經掌握了流程控制相關語句,在PHP裏面也是大同小異的東西,大致分爲:順序結構,選擇結構,循環結構,很少有一個程序只使用一種結構來完成某種操作,基本上都是三種合用。
- 順序結構
順序結構是最基本的結構方式,各流程依次執行 - 分支結構
分支結構就是對給定的條件進行判斷,當條件爲真執行一個分支,不爲真執行另一個分支。 - 循環結構
循環結構是按照需求多次執行重複的代碼,
二.條件控制語句
if條件控制語句是根據不同判斷來選擇執行不同的語句
php主要提供了下面幾種if else方式
1 if(expr) statement;
2 if(){};
3 if(){}else{}
4 if(){}elseif(){}else{}
應用舉例
<?php
//修改a的值達到進入不同語句的效果
$a = 101;
if($a == 10){
echo "a = 10";
}elseif($a == 100){
echo "a = 100";
}else{
echo "a != 100";
}
siwtch語句和if語句類似使用例子如下
$a = 61;
switch($a){
case $a<60: echo"E";break;
case $a<70: echo"D";break;
case $a<80: echo"C";break;
case $a<90: echo"B";break;
case $a<100: echo"A";break;
}
三.循環控制語句
while循環語句是反覆執行某一條動作的語句
使用實例如下
$a = 1;
while($a < 10){
$a++;
echo "a = ".$a;
echo "\n";
}
do……while語句也是循環的一種使用實例如下:
$a = 5;
do{
$a++;
echo "a = ".$a;
echo "\n";
}while($a < 10);
for循環語句擁有三個表達式
for($a = 0;$a < 10;$a++){
echo "I love you";
}
foreach語句在php4的時候引入,主要用於處理數組。
//foreach用於遍歷數組,找到array數組裏的key和value
$array = array("1"=>"A","2"=>"B","3"=>"C");
foreach($array as $key=>$value){
echo $key;
echo $value;
echo "\n";
}
跳轉語句也就是傳說中的break與continue和return
break的功能就是跳出整個循環,而continue是跳出本輪循環,return就不必說了,返回語句。
四.包含語句
在c語言或者C++裏面,我們使用include來加載頭文件,java,Python使用import來導包,其實概念都是一樣的,Php裏面我們也有include語句,同樣有require語句。
include():在使用include()包含外部文件的時候,只有代碼執行到include的時候纔會導入,當文件出現錯誤的時候,系統只提出警告
include_once():此函數功能和include一樣,只不過加了文件重複檢查,如果上面命令已經導入此文件,那麼就不會再重複導入一遍
require():此語句和include類似,但是有兩點不同,如果程序包含require語句時,程序執行立馬導入,此外require()對文件錯誤問題採取的措施是直接終止程序運行。
五.總結
流程控制語句在編程語言中屬於很重要的部分,但是相比較又大同小異,所以學習一種語言的結構,接下來很多語言都可以很快的理解,Php的include與require只要明白區別,並且嘗試做實例演示效果就可以很好的理解了。