控制結構
一、前言;
量 ;變數,常量,一個個數值
運算子 ;支援量於量之間運算的工具
控制結構;計算結果的應用
情境;“飛哥”、“我愛你”、“你好”,這是三個量,“飛哥,我愛你”、“飛哥,你好”這個是添加了運算子之後把兩個量串連起來的結果,
這時候,飛哥和飛嫂出來溜達,被一個美女看到了,飛奔到飛哥面前,應該說哪句話?這個就是控制結構,在不同的情況下,
做出不同的反應;
二、順序結構; 按照書寫的順序,從前到後依次執行。
三、分支結構;程式走到某一節點時,會出現若干種情況,根據條件,選擇一種執行下去
1、單路分支;
if(條件){
結果;
}
如果條件為真,程式繼續跑,如果不成立,程式終止..如果。。。(對)就。。。
$age=20;
if($age=20){
echo '你可以嫁給飛哥了';
}
2、雙路分支;
if(條件){
結果1;
}else{
結果2;
}
如果條件為真,執行結果1,如果條件為假,執行結果2.如果。。。(對)就。。。(不對)否則就。。
$age=20;
if($age>=20){
echo '你可以嫁給飛哥了';
}else {
echo '你還小,再等兩年';
}
3、多路分支;
(1)
if(條件1){
結果1;
}else if(條件2){
結果2;
}else(
結果3;
)
如果條件1為真,執行結果1,如果條件1為假,判斷條件2,如果條件2為真,執行結果2,如果條件2為假,執行結果3。等於是做多個判斷,最後再加一個所有條件都為假的情況(有時候也不加這個)。
$age=20;
if($age>=38){
echo '不許謔謔飛哥';
}else if($age>=20&$age<=38) {
echo '飛哥的懷抱永遠為你敞開';
}else {
echo '你還小,再等兩年,飛哥等你哦!';
}
(2)
switch(變數){
case 值1;
結果1;
break;
case 值2;
結果2;
break;
case 值3;
結果3;
break;
}
從上到下,對變數和下面的值做判斷,變數的值等於幾,則執行對應的結果值,
switch($age=20){
case 20;
echo '飛哥的懷抱永遠為你敞開';
break;
case 15;
echo '你還小,再等兩年,飛哥等你哦!';
break;
case 45;
echo '不許謔謔飛哥';
break;
}
break;破壞,終止,執行完合格操作後跳出程式,沒有他的話,程式會接續執行下面的判斷,並且會預設都符合判斷條件
對比; if else if ;可用來判斷範圍,甚至瘋複雜的運算式
switch case;只能判斷某變數是否與指定的值相等,不能做更複雜的判斷,它可以理解成,在判斷值相等的情況下switch case是簡寫的if else if
四、迴圈結構;
1、while迴圈;
while(條件){
結果;
}
while,當,當條件為真的時候,執行結果,然後繼續判斷條件,直到條件為假,程式退出,所以一般時候,這個條件是一個運算式的形式
$age =5;
while($age>20){
$age +=5;
if($age>=20){
echo '你可以嫁給飛哥了';
}else {
echo '你還小,再等兩年';
}
}
缺點;(1)當條件在一開的時候就為假,這個while就直接跳出了
(2)當條件永遠為真,程式會一直執行,直到死機
2、do while迴圈;
do{
結果;
}while{
條件
}
先執行一次,然後再判斷,這個語句會最少執行一次
注意;while迴圈和do while迴圈一般都配合if語句使用
3、for迴圈;
for(初始值1;判斷條件2;初始值變化4){
執行語句3;
}
初始值1是初始化資料,先執行1次,然後判斷條件2是對這個初始化資料做判斷,如果為真,執行語句3,然後初始化的資料發生改變,
如果為假,那麼跳過執行語句3折個步驟,直接初始值變化4,讓這個值改變,直到判斷條件為假,跳出
注意;break 某些時候我們希望在迴圈到某個條件的時候終止迴圈,就會用到,他會直接終止這個迴圈
continue 我們需要在輸出資料的時候,忽略某一個判斷條件的資料的時候,用continue,
以上就介紹了PHP初學之控制結構,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。