PHP學習記錄之流程控制

2022-06-13 23:15:17 字數 3045 閱讀 3182

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 案例 判斷閏年 接受...