標籤:迴文 分支 乘法表 png nbsp ... ext 迴文數 img
流程式控制制對於任何一門程式設計語言來講,都是至關重要的。
3種流程式控制制:順序結構,分支結構和迴圈結構
- 分支結構
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部分代碼:
- 迴圈結構
迴圈結構和其他語言也是一樣的,大致分為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流程式控制制