php
流程控制語句(上)
在php程式設計語言中,有3中基本的結構組成,分為順序結構,分支結構和循環結構。
在php中提供一下四條流程控制語句來實作分支和循環結構。
1.if……..else……條件語句
2.switch 分支選擇語句
3do….while….循環語句
4.for 循環語句
下面我們來看看着4條流程控制語句的用法
一,if……..else……條件語句{if……..else…..共有三中結構,此外每種基本結構還可以嵌套另外兩種結構,而且還可以應允多級嵌套}
1.隻有if的語句
這種結構可以了解成“若某條件成立則去做什麼事情”其文法如下:
if(expr){
sattement
}
2.if……..else….語句
這種結構可解釋成”若某條件成立則去做什麼事情,否則去做另外一件事。“其文法如下:
statement1
}else{
statement2
如果 statement1
為真則去執行,不為真則去執行2,
3.包含else if的語句
用else if實作多路分支,用文法表示如下:
}else ifexpr2) {
else(
statement
)
如果 statement1為真則去執行,不為真則去執行2,依次類推,否則去執行statement。
二,
switch 語句
嵌套的if…else….語句可以處理多出分支流程,但使用起來比較繁瑣而且也不太清晰,為配合品種引進了switch語句。其文法如下P:
switch(expr|){
case ecpr1:
statement1:
break:
case exp2:
statement2:
.
default:
statementN:
其中的expr為條件,通常的變量名稱。而case後的exprN,通常表示變量的值冒号後則為符合該條件要執行的語句,一定要注意break的作用為退出switch結構,不能省略不寫,
循環控制語句
一,do……..while… 語句
在php中,do……..while..循環語句有兩種結構,一種隻有while….部分,另一種是do……..while..兩部分都有。
1.隻有while…..部分的語句
如下:
while(expr){
2.do……..while…..兩部分都有語句
do{
while(expr):
其中的expr的判斷的條件,通常為邏輯表達式或比較表達式。而statement為符合條件的額執行部分程式,若程式隻有一行,可以省略大括号{}。
而兩種結果的差別在于,前者是先判斷條件在執行語句,後是先判斷expr開始為真的情況下,兩種結構是沒有差別的,如果結果是沒有差別的,如果expr開始為假,則前者不執行任何語句就跳出循環,而後者仍要執行一次循環才能跳出循環。
秦鵬