天天看點

php流程控制語句

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開始為假,則前者不執行任何語句就跳出循環,而後者仍要執行一次循環才能跳出循環。

秦鵬