版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章流程控制语句课程目标条件语句: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽水浇树合同范例
- 差额履约担保合同范例
- 水利类招标合同范例
- 2024年陕西客车驾驶员考试试题题库
- 民间借钱合同范例
- 2024年珠海客运从业资格证考试模拟
- 2024年梅州c1客运从业资格证怎么考
- 民间合资办厂合同范例
- 开锁承包协议合同模板
- 岩砖购销合同范例
- 二等水准测量计算表
- 消防控制室记录表
- 压力钢管镇墩抗滑稳定及地基应力计算
- 光伏发电项目并网接入系统方案
- 小学三年级下册道德与法治课件-8.大家的朋友-部编版(15张)课件
- TAPP手术技巧精品课件讲座
- 本科教学工作审核评估学院汇报PPT课件
- 金属材料的弹性变形与塑性变形
- 不锈钢面板吊顶施工工艺(详细)
- 使用INSITE刷写ECM标定操作指导PPT课件
- 投影图绘画技巧
评论
0/150
提交评论