php流程式控制制

來源:互聯網
上載者:User

標籤:迴文   分支   乘法表   png   nbsp   ...   ext   迴文數   img   

流程式控制制對於任何一門程式設計語言來講,都是至關重要的。

3種流程式控制制:順序結構,分支結構和迴圈結構

 

  1. 分支結構

4種分支結構:單分支,雙分支,多分支和分支的嵌套

①  單分支

if(運算式)

{

代碼塊

}

 

② 雙分支

if(運算式)

{

代碼塊

}

else{

代碼塊

}

③ 多分支

多分支分為兩種:if和elseif搭配,switch和case搭配

主要需要注意的是跳樓現象

switch語句書寫的時候要注意寫上break;

④ 分支的嵌套

分支語句裡面套分支語句

If(運算式)

{

If(運算式)

{

Switch()

{

代碼塊

}

}

}

If和switch和elseif都是可以相互嵌套的

課堂練習:輸入一個人的年齡,判斷他是退休了還是沒有退休,男士60歲退休,女士是55歲退休,如果退休了,列印輸出退休了多少年,如果沒有退休,列印輸出還有多少年退休

這裡首先有兩個頁面,test.php和test2.php

Test.php

 

 

Test2.php

 

 

綜合練習:一個簡單的電腦

Html部分代碼:

 

 

Php部分代碼:

 

  1. 迴圈結構

迴圈結構和其他語言也是一樣的,大致分為3種:for迴圈,while迴圈,do..while迴圈

for(初始化;條件運算式;增量)

{

迴圈體

}

while(條件運算式)

{

迴圈體

}

do{

迴圈體

}while(條件運算式)

課堂練習1:使用for迴圈列印出倒著的九九乘法表

  

課堂練習2:使用者輸入一個數,判斷是否為迴文數

 

課堂練習3 :打星星

  

課堂練習4:列印出S=a+aa+aaa+aaaa...

 

Forech對數組進行遍曆,可以很容易地通過在 $value 之前加上 & 來修改數組的元素。此方法將以引用賦值而不是拷貝一個值。

 

 

特殊流程式控制制語句

①  Break

常用於switch和迴圈裡面,如果是用在switch裡面,代表跳出當前的case,如果是用在迴圈裡面,代表跳出迴圈。

但是。PHP裡面的break比C語言,JS的break還要強大

PHP裡面的break可以指定你要跳出幾層

如下:case6下面的break不僅跳出了switch,還跳出while

 

② Continue

作用:結束本次迴圈,直接進入下次迴圈。PHP裡面的continue同樣比C語言和JS的強大,和break一樣,可以指定結束哪一次迴圈

continue 接受一個可選的數字參數來決定跳過幾重迴圈到迴圈結尾。預設值是 1,即跳到當前迴圈末尾。

 

For(;;)

{

For(;;)

{

For(;;)

{

Continue 3;

}

}

}

Continue,break可指定跳出多層

③ Exit語句

當PHP指令碼執行到exit(),不管現在在哪一個結構裡面,都會直接退出當前的指令碼。可以給該函數傳一段字串作為訊息提示。

還有一個需要注意:用了exit()之後後面的指令碼也進不去了

如下:

 

效果:後面的指令碼也無法進入了

 

 

該函數有一個別名函數,叫做die()函數,兩者功能是一樣的,只是名字不同而已

Die(“出問題了”);

退出指令碼,並給出提示

 

④ goto語句

goto語句是PHP5.3之後新增加的功能。作用就是跳轉到程式的某個位置。

Goto的用法需要跟一個標記

 

K:

。。。。。

。。。。。

。。。。。

Goto  K;

 

 

Goto語句無法跳入一個函數或者一個迴圈

如下:

 

 

效果:因為goto語句無法跳入函數或者迴圈,所以直接報錯

 

 

goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。PHP 中的 goto 有一定限制,目標位置只能位於同一個檔案和範圍,也就是說無法跳出一個函數或類方法,也無法跳入到另一個函數。也無法跳入到任何迴圈或者 switch 結構中。可以跳出迴圈或者 switch,通常的用法是用 goto 代替多層的 break

 

php流程式控制制

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.