PHP流程控制语句_第1页
PHP流程控制语句_第2页
PHP流程控制语句_第3页
PHP流程控制语句_第4页
PHP流程控制语句_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章流程控制语句课程目标条件语句: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论