搜尋
首頁php教程php手册PHP入门教程之流程控制语句详解

PHP入门教程之流程控制语句详解

Jun 13, 2016 am 10:17 AM
forphpswitchwhile入門教學控制流程詳解語句

在php中流程控制语句包括了while,for,if,switch,foreach,declare语句了,下面我来给各位入门者介绍一下流程控制语句使用方法,希望此方法对各位朋友有据租。

在PHP中,流控制语句主要有条件语句和循环语句组成。其中,流控制语句有if/else和switch语句;循环语句有while和for语句。

1. IF语句

在PHP中,IF语句有两种语法结构。一种用大括号表示语句块,一种用冒号表示语句块。前者一般用于纯代码中,后者一般用于代码和HTML结合时。两种写法如下:

 代码如下 复制代码

// 大括号表示语句块
if ($value) {
    // 操作;
} elseif($value) {
    // 操作;
} else {
    // 操作;
}

// 冒号表示语句块
if ($value) :
    // 操作;
elseif($value) :
    // 操作;
else :
    // 操作;
endif;

2. switch语句

switch语句和C语言有些相似,它可以使用数字和字符串做为判断值。它执行的代码是,从第一个匹配值(或者default)开始,到遇到break为止。所以,在写程序的时候一定不要忘记写break。不然会执行所有分支。代码示例如下:

 代码如下 复制代码

switch ($value) {
    case 'a':
    case 'b':
        echo 'value is a or b.';
        break;
    case 'c':
        echo 'value is c.';
        break;
    default:
        echo 'value is others.';
        break;
}

3. while语句

while语句和if语句一样,也用两种语法结构。大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下:

 代码如下 复制代码
// 大括号表示语句块
$i = 0;
while ($i < 5) {
    echo $i;
}
// 冒号表示语句块
$i = 0;
while ($i < 5) :
    echo $i;
endwhile;

4. do...while语句

do...while语句和while语句区别是while语句先判断后执行,而do...while语句是先执行后判断。也就是说,即便条件不符合要求,do...while语句也会执行一次。其写法如下:

 代码如下 复制代码

$i = 0;
do {
    echo $i;
} while ($i < 5);

5. for语句

for语句里要注意的是,它先执行初始化代码,然后每一次循环首先执行判断语句,执行循环会再执行自增自减函数。也就是说,如果条件不符合,循环不会被执行。其语法结构也有两种,大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下:

 代码如下 复制代码
 // 大括号表示语句块
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
// 冒号表示语句块
for ($i = 0; $i < 5; $i++) :
    echo $i;
endfor;

6. foreach语句

foreach语句用于遍历整个数组。和for一样,它的语法结构也有两种,大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下:

 代码如下 复制代码
// 大括号表示语句块
foreach($array as $value) {
    each $value;
}
// 冒号表示语句块
foreach($array as $value) :
    each $value;
endforeach;

7. declare语句

declare语句指每执行N条语句后调用一个函数。如

 代码如下 复制代码
register_tick_function('test');
declare(ticks = 2) {
    print '1';
    print '2';
    print '3';
    print '4';
    print '5';
}
function test() {
    print 'declare
';
}

这段代码的结果为

1
2
3

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版