PHP 循环控制语句几种方法详解
在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧。
1、if..else循环有三种结构第一种是只有用到if条件,当作单纯的判断。
解释成"若发生了某事则怎样处理"。
语法如下:if(expr){statement}其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件。
而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。
范例:本例省略大括号。
代码如下 | 复制代码 |
if($state==1) echo"哈哈"; ?> |
这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。
范例:本例的执行部分有三行,不可省略大括号。
代码如下 | 复制代码 |
if($state==1){ echo"哈哈; echo" "; } ?> |
第两种是除了if之外,加上了else的条件,可解释成"若发生了某事则怎样处理,否则该如何解决"。
语法如下:
代码如下 | 复制代码 |
if(expr){ statement1 }else{ statement2 } |
范例:上面的例子来修改成更完整的处理。
其中的else由于只有一行执行的指令,因此不用加上大括号。
代码如下 | 复制代码 |
if($state==1){ echo"哈哈"; echo" "; }else{ echo"呵呵"; echo" "; } ?> |
第三种就是递归的if..else循环,通常用在多种决策判断时。
它将数个if..else拿来合并运用处理。
直接看下面的例子
代码如下 | 复制代码 |
if($a>$b){ echo"a比b大"; }elseif($a==$b){ echo"a等于b"; }else{ echo"a比b小"; } ?> |
上例只用二层的if..else循环,用来比较a和b两个变量。
实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。
2、for循环就单纯只有一种,没有变化,它的语法如下
for(expr1;expr2;expr3){statement}
其中的expr1为条件的初始值。
expr2为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。
expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。
而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。
下例是用for循环写的的例子。
代码如下 | 复制代码 |
for($i=1;$i
){ echo"这是第".$i."次循环 "; } ?> |
3、switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。
在实作上若使用许多类似的if指令,可以将它综合成switch循环。语法如下
代码如下 | 复制代码 |
switch(expr){ caseexpr1: statement1; break; caseexpr2: statement2; break; default: statementN; break; } |
其中的expr条件,通常为变量名称。
而case后的exprN,通常表示变量值。
冒号后则为符合该条件要执行的部分。
注意要用break跳离循环。
代码如下 | 复制代码 |
switch(date("D")){ case"Mon": echo"今天星期一"; break; case"Tue": echo"今天星期二"; break; case"Wed": echo"今天星期三"; break; case"Thu": echo"今天星期四"; break; case"Fri": echo"今天星期五"; break; default: echo"今天放假"; break; } ?> |
这里需要注意的是break;
别遗漏了,default,省略是可以的。
很明显的,上述的例子用if循环就很麻烦了。
当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。
上例由于每天出现的机率相同,所以不用注意条件的顺序。
php循环控制语句
1、While语句
代码如下 | 复制代码 |
While循环是php中最简单的循环语句,他的语法格式是: While (expression){ statement; } |
当表达式expression的值为真时,将执行statement语句,执行结束后,再返回到expression表达式继续进行判断。直到表达式的值为假时,才跳出循环。
实例:
代码如下 | 复制代码 |
$num = 1; $str = “10以内的偶数为:”; while($num if($num % 2 == 0){ $str.=$num.”"; } $num++; } echo $str; ?> |
2、Do…While语句
While语句还有一种形式的表示,Do…While.语法为:
Do{
statement;
}While(expression);
两者的区别在于:Do…While语句要比While语句多循环一次。
当While表达式的值为假时,While循环直接跳出当前循环,而Do…While语句则是先执行一遍程序块,然后再对表达式进行判断。
3、For语句
代码如下 | 复制代码 |
For循环是php中最复杂的循环结构,它的语法格式为: For(expression1;expression2;expression3){ statement; } |
其中:expression1在第一次循环时无条件取一次值。
expression2在每次循环开始前求值,如果值为真,则执行statement;否则跳出循环,继续往下执行。expression3为每次循环后被执行。
实例:
代码如下 | 复制代码 |
$num=1; for($i=1;$i $num *=$i; } echo $num; ?> |
4、Foreach语句
Foreach循环是php4.0引进来的,只能用于数组。在php5中,又增加了对对象的支持。该语句的语法格式为:
foreach(array_expression as $value)
statement;
或
Foreach(array_expression as $key => $value)
statement;
Foreach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是将数组下表赋给$key、对应的数组值赋给$value),同时,数组指针向后移动,如此反复循环,直到遍历结束。当使用Foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。实例
代码如下 | 复制代码 |
$arr=array(“We”,”are”,”the”,”best”,”team”,”!”); if(is_array($arr) == true){ foreach($arr as $key => $value){ echo $key.”=”.$value.” ”; } }else{ echo”该变量不是数组,不能使用foreach语句”; } ?> |

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
