首頁 後端開發 php教程 php三大流程控制語句比較說明

php三大流程控制語句比較說明

Jun 22, 2017 am 09:26 AM
php 基礎 控制 流程 語句

PHP 有三大流程控制:順序控制,分支控制,循環控制。

1、順序控制:就是程式依序從上往下一步的執行。

2、分支控制:程式有選擇的執行。又分單分支,多分支,多重分支。

a、單一分支:基本語法結構:

if(条件表达式){
  语句;
  //.....;
}
登入後複製

 提示:條件式不管有多複雜,最終就是true或false;

例子,

a=11;
if(a>10){
  echo "a>10";
}
登入後複製

b、多重分支:基本語法: 

if(条件表达式){
  语句;
  //.....;
}else{
  语句;
  //.....;
}
登入後複製

c、多重分支:基本語法:

if(条件表达式){
  语句;n个语句;
}else if(条件表达式){
语句;n个语句;
}elseif(条件表达式){
语句;n个语句;
}eles{
语句;n个语句;
}
登入後複製

 提示:1、else if 可以有一個也可以有多個。 2.最後那個else可以沒有

d、switch分支語句 

switch(表达式){  case 常量1:
    语句;n个语句;
    break;
  case 常量2:
    语句;n个语句;
    break;
  case 常量3:
    语句;n个语句;
    break;
  default:
    语句;n个语句;
    break;}
登入後複製

注意:
1、case 語句有一到多
2、defaul 語句可以沒有(根據自己程式碼的業務邏輯)
3、通常,在case 語句後,要帶break ,表示退出switch語句
4、常數的型別(int, float, 字串, 布林型)

重點:程式首先按照case順序進行配置,如果一個都沒有符合到,則執行default語句的內容,直到遇到break,則退出switch;

 if  和switch 分支比較:
if 對某個範圍的判斷,而switch是對一個點的判斷, 所以我們可以這樣去選擇他們:
應用場景: 當分支就是幾個點時(例如判斷坦克的方向),使用swtich。
當分支是幾個區域(範圍)的判斷,則考慮使用if。

循環控制流程

for(循环初值; 循环的条件; 步长){
//n多语句;
}
登入後複製
while(循环条件){
//循环体 ,语句
}
登入後複製
do{
//循环体
}while(循环条件);
登入後複製

我們按照正常思路應當保證接受資料的時候$_REQUEST['參數']要和提交資料頁給出的html元素名字要一致。如果不一致,則會出現notice提示。同時我們接受的資料就是null,等價於」”.

//$_REQUEST 此方法可以接受使用者的post或get請求資料

break與continue

循環相關的語句-break

基本的概念: 表示結束目前的for 、 while 、do..while 、switch,流程, 可以給一個數字,表示退出到第幾層.

$i=0;
while(++$i){
switch($i){
case 5:
echo quit at5
;
break;
case 10:
echo quitat 10
;
break 2;
default:
break;
}
}
echo '$i='.$i;
登入後複製

結果是:

quit at 5
quit at 10
$i=10
登入後複製

從上面的案例,我們得到幾個結論:

1. break語句預設跳出1層

2. break語句後面帶的數字,不能超過實際可以跳出的循環層數,否則,會報fatalerror

循環相關語句-continue

基本概念: continue 用來結束本次迴圈剩餘程式碼,從新開始新的一次迴圈(如果條件為真,就繼續執行), continue 後面也可以帶數字,表示從第幾次迴圈重新開始

以上是php三大流程控制語句比較說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

See all articles