《PHP中的相关流程控制语句hvx.pptx》由会员分享,可在线阅读,更多相关《PHP中的相关流程控制语句hvx.pptx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5 章 PHP 中的流程控制语句烟台南山学院软件工程学院第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制本章主要内容l PHP 中的if判断l PHP 中的switchcase 判断l PHP 中的while 循环l PHP 中的for 循环l 流程控制综合运用实例第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制ifelse 判断l ifelse 判断语句有以下3 种形式:l 简单的if判断l 除了if之外,加上了else 分支l 递归的ifelseifelse 多重判断,通常用在多种决策判断中第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制l
2、 简单的if判断l 基本格式:if(expr)statement l 只对判断结果为真时执行操作l 如果statement 语句只有一句,可省略大括号$val2)echo“因为val1=”.$val1.“,;echo“而val2=.$val2.;echo“所以val1 大于val2.;?100)echo 太贵了,不买!;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制l ifelse 判断l 基本格式:if(expr)statement else statement l 判断结果为真时执行if语句,为假时执行else 语句100)echo 太贵了,不买!;else echo
3、还挺便宜的,就买它吧!;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制l ifelseifelse 多重判断l 基本格式:if(expr)statement elseif(expr)statement else statement l 递归的ifelseifelse 多重判断,通常用在多种决策判断中。$val2)echo val1 大于val2.;elseif($val1=$val2)echo val1 等于val2.;else echo val1 小于val2;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制switchcase 多重判断l switch
4、 循环用于把同一个变量或表达式与很多不同的值比较,并根据其值来执行不同的代码的情况。格式为:switch(expr)case expr1:statement1;break;case expr2:statement2;break;default:statement n;break;l expr 通常是变量名,case 后的exprN 通常为变量的值,statementN 为符合该值时执行的语句,语句超过一条也无需加大括号。使用break 跳出过程。第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制练习:请将本程序改写成ifelse 语句。比较他们的优缺点。第 第5 5 章 章 PH
5、P PHP 中的流程控制 中的流程控制while 循环l while 循环用来在指定的条件内,不断地重复步骤。格式:while(expr)statement l 如果程序只有一行,则可以省略大括号“”。多行情况也可以不用大括号,单末尾要使用endwhile 结束。?php$i=1;while($i=10)print$i+;print;print;$i=1;while($i?php$i=1;while($i10)echo 第.$i.次循环;echo;$i+;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制使用br eak 跳出循环l break 负责结束当前for、foreac
6、h、while、dowhile 或者switch 结构的执行。?php$i=0;while(+$i)switch($i)case 4:print 当前i 的值为4.;break;case 8:print 当前i 的值为8.;break 2;default:echo 当前i 的值不是4 和8.;break;?php$i=1;while($i10)echo 第.$i.次循环;echo;$i+;if($i=9)break;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制使用continue 语句l continue 用来跳过本次循环中剩余的代码并开始执行下一次循环。?php$i=0
7、;while($i10)$i+;if($i=5)continue;echo 第.$i.次循环;echo;?php$i=0;while($i+5)echo Outer;while(1)echo Middle;while(1)echo Inner;continue 3;/改为2 行吗?1 呢?/break 2;呢 echo This never gets output.;echo Neither does this.;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制dowhile 循环l dowhile 循环和while 循环非常相似。
8、区别在于表达式的值是在每次循环结束时检查而不是开始时。格式为:do statement while(expr)?php$i=1;do print$i+;print;while($i?php$i=1;do echo 第.$i.次循环;echo;$i+;while($i思考:若条件改为$i10,结果如何?并总结dowhile 与while 循环在给定条件一致的情况下,何时结果相同,何时结果不同。第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制for 循环l for 循环是PHP 中最复杂的循环结构。格式为:for(expr1;expr2;expr3)statement;l expr
9、1 在循环开始前无条件执行一次。l expr2 在每次循环开始前求值,如果其值为True,则继续循环执行statement 语句;如果其值为False,则终止循环。l expr3 在每次循环之后被执行。每个表达式都可以为空。expr2 为空意味着将无限循环下去,PHP 认为其值为True。l 注意:for 循环与while 循环的互相转换第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制?php for($i=1;$i=10;$i+)echo$i.;echo;for($i=1;$i+)if($i10)break;echo$i.;echo;$i=1;for(;)if($i10)br
10、eak;echo$i+.;echo;for($i=1;$i?php for($i=1;$i10;$i+)echo 第.$i.次循环;?与程序5-5.php 进行比较,并将作业3 的第2 题,用for循环完成。第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制for each 循环l foreach 循环主要用于遍历数组和对象。有时会明显for 语句。l foreach 语句的第一种格式:l foreach 语句的第二种格式:l foreach 只能对数组和对象遍历,不能根据条件表达式来处理循环。$arr=array();foreach($数组名 as$item)echo$item
11、;foreach($数组名 as$变量1=变量2)第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制80,english=73,math=45);foreach($stu as$subject=$score)echo 您的分数:$subject=$score;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制流程控制综合运用实例array(学生用书,学生教材,教辅用书,课外读物,考试题集),1=array(名著,中国古典,世界名著,英文原著),2=array(考试用书,公务员,会计师,医药师),3=array(儿童读物,看图识字,动漫人物),4=array(武侠小
12、说,金庸小说,古龙小说,玄幻小说);echo;for($i=0;$icount($type);$i+)for($j=0;$jcount($type$i);$j+)if($j=0)echo.$type$i$j.;elseif($j=count($type$i)echo;echo$type$i$j;echo;elseif($jcount($type$i)&$j5)echo /在后面添加空表格if($j=4)echo;?第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制小结l 本章的主要内容:l if判断l switchcase 多重判断l while 循环、dowhile 循环l for 循环l 应掌握PHP 流程控制只是,为编写大型程序奠定坚实的基础。第 第5 5 章 章 PHP PHP 中的流程控制 中的流程控制演讲完毕,谢谢观看!