1<?php 23
//流程控制45
// 分支結構:if和switch
6// if語句
7// 單分支8if
(condition) 912
13//
雙分支14
if(condition)
1518
else
1922
23//
多分支24
if(condition)
2528
elseif
(condition)
2932
elseif
(condition)
3336
else
37{}
3839
//switch分之
40//switch 語句類似於具有同乙個表示式的一系列 if 語句。很多場合下需要把同乙個變數(或表示式)與很多不同的值比較,並根據它等於哪個值來執行不同的**。
4142
// 僅當乙個 case 語句中的值和 switch 表示式的值匹配時 php 才開始執行語句,直到 switch 的程式段結束或者遇到第乙個 break 語句跳出分支為止。如果不在 case 的語句段最後寫上 break 的話,php 將繼續執行下乙個 case 中的語句段。當所有的case值都不與switch中的值相等時,將執行default語句。
43// 上面所謂的相等指的是模糊相等==,而不是嚴格相等===。
44$a = null;45
switch ($a
) 46
5859
60//
迴圈結構
6162
// while迴圈
6364
$a=1; //
迴圈變數的初始化
65$s=0;
66while ($a
<= 10) //
條件67
7172
echo "和為$s"; //
5573
7475
// do while迴圈
76// do-while 迴圈和 while 迴圈非常相似,區別在於表示式的值是在每次迴圈結束時檢查而不是開始時。和一般的 while 迴圈主要的區別是 do-while 的迴圈語句保證會執行一次(表示式的真值在每次迴圈結束後檢查)。
77/*
78do
7982
while (條件判斷);
83*/
8485
//for迴圈
8687
88// for (expr1; expr2; expr3)
89// statement
9091
// 第乙個表示式(expr1)在迴圈開始前無條件求值(並執行)一次。
9293
// expr2 在每次迴圈開始前求值。如果值為 true,則繼續迴圈,執行巢狀的迴圈語句。如果值為 false,則終止迴圈。
9495
// expr3 在每次迴圈之後被求值(並執行)。
9697
// 每個表示式都可以為空或包括逗號分隔的多個表示式。
9899
$sum=0;
100for ($a=1; $a
<= 100 ; $a++)
105}
106echo
$sum; //
735107
echo "
";108
109110
//迴圈巢狀
111//輸出九九乘法表
112113
for ($i=1; $i
<= 9; $i++)
114 x = ".($j*$i)." ";
118}
119echo "
";120
}121
122//
公雞5元乙隻,母雞3元乙隻,小雞1元三隻,100元買100隻雞,有多少種組合?
123124
for ($gj=0; $gj
<= 100/5; $gj++)
125133
}134
}135
/*結果為:
136公雞:0 只,母雞:25 只,小雞:75 只
137公雞:4 只,母雞:18 只,小雞:78 只
138公雞:8 只,母雞:11 只,小雞:81 只
139公雞:12 只,母雞:4 只,小雞:84 只
140141
*/142
143//
輸出金字塔圖案
144echo "
金字塔圖案
";145
/*146
147148
*149
***150
*****
151*******
152153
*/154
$n=10;
155for ($i=1; $i
<= $n; $i++)
156160
for ($k=1; $k
<= $i*2-1;$k++)
163echo "
";164
}165
166167
//break 中斷迴圈
168//break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。
169170
// break 可以接受乙個可選的數字引數來決定跳出幾重迴圈。
171for ($i=0; $i
< 10 ; $i++)
176}
177178
//continue 跳出迴圈
179//continue 在迴圈結構用用來跳過本次迴圈中剩餘的**並在條件求值為真時開始執行下一次迴圈。
180//
181echo "
";182
for ($i=0; $i
< 10 ; $i++)
189}
190191
192 ?>
PHP基礎之流程控制
php中的流程控制語句與其他程式語言類似,這裡就不多說了,直接通過 來看吧。1.if條件語句 if exp statement1 else statement2 很容易理解,如果exp為true,那麼執行statement1,否則執行statement2.此處exp為布林型別。當程式有多個分支的時候...
MySQL學習之流程控制
流程控制 case when then else end case test when val1 then result else default end 如果test和valn相等,則返回resultn,否則返回default if isnull t,f 如果test是真,返回t 否則返回f 例如...
JS學習之流程控制
doctype html utf 8 流程控制 分支 title 的語法結構 if 條件表示式 if 3 5 3.案例 進入網咖 彈出乙個輸入框。要求使用者輸入年齡,如果年齡大於等於18歲,允許進入網咖 var age prompt 請輸入您的年齡 if age 18 else 案例 判斷閏年 接受...