




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章流程控制語句課程目標條件語句:if、switch..case
循環語句:while、do..while、for、foreach了解break、continuePHP的控制結構順序結構分支結構循環結構順序結構順序結構是所有程序執行的總體結構,因為無論哪種編程語言從總體上來看都是自上而下逐條執行的順序,當然我們不否認在程序的執行過程的過程當中會產生局部的跳轉,但這并不影響程序整體的執行順序。分支結構if語句分支Switch..case語句分支If語句分支If結構If……else……結構If……elseif……else結構If結構語法結構
if(expression) { statement }If……else結構語法結構if(expression) { statement1 }else { statement2 }If……elseif……else語句if(expression1) { statement1 }elseif(expression2) { statement2 }else { statement3 }IF語句示例<? $a=3; $b=5; if($a>$b){ echo“a比b大”;
}
elseif($a==$b){
echo”a=b”;
}else{
echo“a比b小”;
}?>$num=rand(1,31); //使用rand()函數生成一個隨機數
if($num%2==0){ //判斷變量$num是否為偶數
echo"變量$num是偶數。"; //如果為偶數,輸出“變量$num為偶數”
}else{ echo"變量$num為奇數。"; //如果為奇數,輸出“變量$num為奇數”
}$month=date(‘n’);$today=date(‘j’);If($today>=1and$today<=10)echo“$month月$today日上旬”;elseif($today>10and$today<=20)echo“$month月$today日中旬”;elseecho“$month月$today日下旬”;SWITCH語句Switch(variable){ casevalue1:
statement1 break; casevalue2:
statement2 break; …… default : statement2 break;}SWITCH語句示例<?$day=date(“w”);Switch($day){ case1: echo”今天星期1”;break;
case2: echo”今天星期2”;break;
case3: echo”今天星期3”;break;
case4: echo”今天星期4”;break;
case5: echo”今天星期5”;break;
default: echo”今天休息”;break;}?>SWITCH語句示例<?php $answer='Y'; switch($answer){ case'Y': case'y': print"您的答案是yes\n"; break; case'N': case'n': print"您的答案是no\n"; break; default: print"錯誤:$answer不是一個有效的答案\n"; break; }?>循環while循環do…while循環for循環foreach循環While循環語法結構
while(expression) {
statesment }While循環示例<?php
$i=1; while($i<=10){ print$i; $i++; }?>do…while循環語法結構do{ statement}while(expression);do…while循環示例<?php $tmp=-1; while($step>0){ echo“進入while循環<br>”; }do { echo“進入while循環<br>”; }while(tmp>0)?>for循環語法結構for(expression1;expression2;expression3) { statement }expression1:條件初始值expression2:判斷條件expression3:執行statement后要執行的語句,用來改變條件,供下次循環判斷,如累加等。for循環示例<?php
for($i=1;$i<=10;$i++) { echo“這是第$i次循環”;
}?>foreach用于遍歷數組或對象集合foreach($arras$value){…}foreach($arras$key=>$value){..}<?php $arr=array("We","are","the","best","team","!"); //聲明數組變量
if(is_array($arr)==TRUE){
foreach($arras$key=>$value){ echo$key."=".$value."<br>"; } }else{ echo"變量\$arr不是數組,不能用foreach語句。"; }?>參見P87商品信息輸出循環語句的比較一般來說,當我們能夠明確運行次數的時候我們采用for循環。當我們只知道循環結束條件而不明確循環次數時采用while或do…while循環While循環先判斷條件,然后執行循環體,do…while循環,先執行循環體然后判斷條件,因此不管條件成立不成立do……while都要執行一次循環體。foreach循環用于數組的遍歷流程控制的另類書寫方式Php代碼中有很多{}可以使用:代替{,使用endif;、endfor;、endwhile;、endforeach;、endswitch;代替}$ss=2; $max=1000; $arr=array(); echo$max."以內的素數為:";while($ss<$max): $boo=false; foreach($arras$value): if($ss%$value==0): $boo=true; break; endif;
endforeach;
if(!$boo): echo$ss.“”; $arr[count($arr)]=$ss;
endif; $ss++; endwhile;
輸出1000以內的素數使用break/continue控制循環<?
for($i=0;$i<=10;$i++){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度關于工程建設的國內競爭性招標合同范本
- 2025建筑工程項目合同協議書范本
- 2025智能設備租賃代理合同
- 鳳崗生鮮蔬菜配送合同范例
- 個人出售房產合同樣本
- 班級學習成果展示活動計劃
- 養殖田螺協議合同樣本
- 京東代理合同樣本
- 農村魚苗出售合同標準文本
- epc裝飾工程合同標準文本
- 學習通《《詩經》導讀》習題(含答案)
- 2025-2030智能代步車產業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025屆廣東省燕博園聯考(CAT)高三下學期3月模擬測試物理試題(含答案)
- 2025年常州工程職業技術學院單招綜合素質考試題庫及參考答案
- 華陽煤礦考試試題及答案
- 2025民法典婚姻家庭編司法解釋二解讀
- 2025年中國鐵路投資集團有限公司招聘(28人)筆試參考題庫附帶答案詳解
- 垃圾清運合同范本模板
- 2025年浙江學考數學試題及答案
- TCEEAS 009-2024 醫藥企業營銷合規服務指南
- YS/T 3045-2022埋管滴淋堆浸提金技術規范
評論
0/150
提交評論