03PHP语言基础(流程控制语句和数组)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.2 循环控制语句
4.foreach循环
4.2 循环控制语句
5.Βιβλιοθήκη Baidu他循环控制语句
在正常循环执行语句体的时候,难免在某些特殊情况下需要终 止循环,这时候需要一些特殊的语句来使程序流程跳出循环或者停止 本次循环操作。PHP中提供了两条语句break和continue,来实现上述 操作。 break语句的作用是跳出整个循环,执行后续代码。 continue语句则是跳出本次循环,继续执行下一次循环操作。
<?php $sum = 0; for ( $i = 1;$i <= 100;$i++){ $sum += $i; } echo "1+2+3+...+100累加和为:".$sum; ?>
4.2 循环控制语句
4.foreach循环
PHP 4 引入了 foreach 结构,这只是一种遍历数组简便方法。 foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初 始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一 种的有用的扩展。 foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组。每次循环中,当前 单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一 次循环中将会得到下一个单元)。 第二种格式做同样的事,只是除了当前单元的键名也会在每次循环中 被赋给变量 $key。
echo "执行了do while循环体"; }while($i>0)
?>
4.2 循环控制语句
3.for循环
for循环语句常用于循环次数已知的情况,其语法格式如下: for(表达式1;表达式2;表达式3){ 循环体 } for语句的执行过程为:①首先计算表达式1的值;②判断表达式2的 值是true还是false,如果为真则执行循环体,然后转到“③”,否 则转到“④”结束循环;③计算表达式3的值,然后转到步骤“②” ;④结束循环。 for语句中的表达式1、表达式2和表达式3都可以省略,但是分隔表达 式的分号不能省略,例如格式for( ; ; )格式。省略表达式1,要在 循环体外给变量赋初值;省略表达式2,要在循环体内添加跳出循环 的语句;省略表达式3要在循环体内添加改变变量值的语句。 【例3-18】使用for循环语句计算1到100的累加和。
4.1 条件分支结构
2.if„else„语句
此语句的使用比单分支的if语句使用更广泛,可以理解为“如果 某条件成立去做某件事情,否则去做另外一件事情”,其语法格式如 下:
if (条件表达式){ 语句块1;} else{ 语句块2;}
如果条件表达式的值为true,则执行if后面的语句块1;如果条件为 false,则执行else后面的语句块2。 【例3-12】编写程序,实现根据输入年份,判断是否为闰年,并且显 示2月的天数(闰年的判断条件是年份能被4整除而不能被100整除或 者年份能被400整除)。
if (条件表达式1){ 语句块1; }else if (条件表达式2){ 语句块2; }„„ else if (条件表达式n){ 语句块n; }else{ 语句块n+1; }

该语句按顺序依次判断条件表达式1、条件表达式2„„,如果第一个 条件为false,就测试其他的条件,一旦满足某个条件,就执行相应 的语句块。如果所有的if和else if语句中的条件都为false,则执行 else对应的语句块。

表达式与常量表达式的数据类型必须匹配;任意两个case的条 件不能相同;每个case条件下的语句必须有break语句;不允 许执行完一个case语句后,再执行第二个case语句,除非这个 case语句是空。
【例3-14】使用date()函数获取当前星期信息,输出相应的中 文信息。程序将通过date()函数获取当天的星期信息,输出相 应的中文星期。
5.1 一维数组的创建
1.索引数组 索引数组是数组中最简单的数组,由一系列元素组成,在默认 情况下,数组索引从0开始。例如,表 3-10 所示图书信息数组,数 组变量的名称为$bookinfo,它存储了4个数组元素。 【例5-1】创建一个索引数组,存储一本书的信息。
5.1 一维数组的创建
(1)创建索引数组 数组在使用之前,必需先创建。在php中可以用array( )函数方 式创建数组,也可以使用为数组元素赋值的方式创建数组。数组本身 也是变量,数组的命名规则与其他变量相同。 ① 使用array( )函数创建$bookinfo数组,使用print_r函数显示所有 数组元素。 ② 直接赋值创建$bookinfo数组,并访问数组元素 如果在声明数组时不知道预先声明数组的大小,或在实际编写程序代 码时数组的大小可能发生变化,这时需要采用直接对数组元素赋值的 方法创建数组。当数组创建完毕后,除了可以使用print_r函数显示 所有数组元素外,还可以使用数组名加键的方法访问单一的数组元素 ,键在数组名后面用中括号括起来。 【例5-2】创建索引数组$bookinfo,然后修改个别元素的值,并显示 数组元素。
4.2 循环控制语句
6.循环嵌套
在一个循环体内又包含了另一个完整的循环结构,称之为循环嵌套。 循环嵌套主要由while循环、do while循环和for循环3种循环自身嵌 套和相互嵌套构成。循环嵌套的外循环应“完全包含”内层循环,不
能发生交叉;内层循环与外层循环的变量一般不应同名,以免造成混 乱;嵌套循环要注意使用缩进格式,以增加程序的可读性。
实验任务1.条件分支语句练习
4.2 循环控制语句
4.2 循环结构
循环是指在指定条件下,多次重复执行一组语句的结构。重复执 行的语句被称为循环体。在程序设计中,当需要重复执行一组计算或 操作时,可通过循环语句来实现。PHP中的循环语句包括:while循环 语句、do„while循环语句、for循环语句等。
4.1 条件结构
任何复杂的程序设计都离不开流程控制语句,这些语句决 定了程序的走向。PHP语言的流程控制由三种基本结构组 成,即顺序结构、选择结构和循环结构。 如果程序的执行顺序是从上到下依次逐行逐句执行,那么 这个流程就叫做顺序结构,在这种结构中程序的执行流程 不出现反复和分流,这是最常见和最简单的程序流程控制 结构。如果程序需要分流,那么就需要使用条件语句进行 判断,根据判断结果选择执行不同的分支。PHP中提供了
1.while循环
当循环次数不确定时,可以使用while循环语句,根据指定的条件来 执行循环,其语法格式如下: while(条件表达式){ 循环体 } “条件表达式”的结果是一个布尔值。当条件为true时,执行循环体 语句;如果条件为false,就跳出循环体,执行循环体后面的语句; 在while循环语句中,一定要有修改循环条件的语句,并由此决定是 否进行下一轮的循环,如果循环体中没有修改循环条件的语句,可能 会造成死循环。 【例3-15】使用while循环语句计算1到100的累加和。其结果为: 1+2+3+...+100累加和.
课程:《PHP网站开发》
第3讲 流程控制语句与数组
温故知新
知识回顾
PHP输出函数的使用。 PHP常量和变量的定义和使用。 PHP运算符的综合运用。
本节课知识要点
条件分支语句。 循环控制语句。 PHP数组的基本定义。 PHP数组定义方法和综合运用
4 流程控制语句



if语句的条件表达式必须用小括号“()”括起来; 小括号中的条件表达式就是执行条件,一般是比较运算符或者逻辑运 算符组成的表达式所计算的结果值,即布尔值ture或false,结果为 true,执行语句块,结果为false,不执行语句块; “语句块”中的语句可以只有一条语句,也可以有多条语句,有多条 语句时用大括号“{}”括起来。 【例3-11】编写程序,实现根据时间不同显示不同的问候语。要求: 运行网页时,自动获取当前时间,如果时间是6~12点,显示“您上 午好”;时间是12~18点,显示“您下午好”;时间是18~24点或0 ~6点,显示“您晚上好”。
数组是存储一组相关数据的变量,这组数据的类型可 以相同,也可以不同。组成数组的这些数据称为数组元素 ,每个数组元素都有一个编号,这个编号称为数组的键( key),每一个键对应一个值(value)。数组中的键可以 是整型数,也可以是字符串,以整型数作为键的数组称为 索引数组,以字符串或数字和字符串混合作为键的数组称 为关联数组;数组元素的键可以有一个或多个,相应的数 组分别称为一维数组或多维数组。
Switch语句在执行时,如果遇到 符合要求的case语句段,会持续 往下执行,直到switch语句结束 。为了避免这种浪费时间和资源 的行为,一定要在每个case语句 段后加上break语句。这里的 break语句的意思是跳出当前 switch语句。
4.1 技术准备

该语句首先计算switch后的表达式的值,然后将表达式的值依 次与常量表达式1、常量表达式2、„、常量表达式n去比对,如 果与某一个匹配,则执行该case 分支下的语句块,并通过 break语句跳出switch分支结构。当所有条件均不匹配时,则执 行default后的语句块n+1,并跳出分支switch。若无default语 句,则直接跳出switch结构。

4.1 条件分支结构
2.if„else„语句
4.1 条件分支结构
3.if„else If语句(多分支结构)
if„else语句只能提供两种选择,但在某些情况下,遇到两种以上的 选择,比如成绩在90分以上,输出优秀;75~90分之间,输出良好; 60~75分之间输出及格,60分以下输出不及格,则需要使用if多分支 结构语句,其语法格式如下:

该循环语句第一次进入循环体是无条件的,即使第一次判断时条件就 为false,也要执行一次循环体;
注意:在循环体中也要有修改条件的语句,才能够跳出循环。

4.2 循环控制语句
【例3-16】使用do„while循环语句计算1到100的累加和。 【例3-17】while与do„while语句结构区别示例。 <?php $i = 0; while ($i>0) { echo "执行了while循环体"; } do{
多种形式的条件语句,包括:if 语句、if „else„语句 、if„else if„else„语句和switch语句。
4.1 条件分支结构
1.if语句(单分支语句)
单分支的if语句是最简单的判断语句,可理解为“如果某条件成立则 去做某件事情”,其语法格式如下:
if (条件表达式){
语句块; }
4.1 条件分支结构
【例3-13】编写程序,实现根据输入的成绩显示优秀(90~100)、 良好(75~90)、及格(60~75)或不及格(0~60)。
4.1 条件分支结构
4.switch语句
switch语句的语法格式如下:
switch (表达式) {case 常量表达式1: 语句块1; break; case 常量表达式2: 语句块2; break; „ „ case 常量表达式n: 语句块n; break; [default: 语句块n+1; break;] }
【例3-19】使用循环语句输出“九九乘法表”。
实验任务2.循环控制语句练习
5 数组的基本概念
1. 为什么引入数组
使用标量数据类型定义的变量只能存储单个“数据”,仅依 靠标量数据类型远不能解决现实生活中的一些常见问题,例如 一个设置个人信息的页面如图所示:
5 数组的基本概念
疑问: 什么是数组?
4.2 循环控制语句
2.do„while循环
do„while循环语句也用于循环次数不定的循环,与while语句相似, 但稍有区别,语法格式如下: do{ 循环体 }while(条件) 这是后判断条件的当型循环语句,先执行循环体,然后判断条件,决 定是否继续执行循环。如果条件为true,就返回到do位置并执行循环 体;如果条件为false,则终止循环;
相关文档
最新文档