黑马程序员技术交流社区
标题: 【济南中心】PHP课程同步笔记day11:循环结构 [打印本页]
作者: 小鲁哥哥 时间: 2017-5-4 20:46
标题: 【济南中心】PHP课程同步笔记day11:循环结构
本帖最后由 小鲁哥哥 于 2017-5-4 20:57 编辑
【济南中心】PHP课程同步笔记day11:循环结构
分支结构(if)
1.只判断TRUE
If(条件判断:结果是一个布尔值){
//如果条件为TRUE,则执行该代码
}
2.既判断TRUE,也判断FALSE
If(条件判断:结果是一个布尔值){
//如果条件为TRUE,则执行该代码
}else{
//如果条件为FALSE,则执行该代码
}
3.多条件判断(多选一)
If(条件一){
//如果条件一为TRUE,则执行该代码
}else if(条件二){
//如果条件二为TRUE,则执行该代码
}else if(条件三){
//如果条件三为TRUE,则执行该代码
}else{
//如果以上条件都不满足,则执行该代码
}
4.只有一条语句以省略大括号
//实例:输出1-100之间所有的偶数
For($i=1;$i<=100;$i++){
//如果是偶数,则输出
//如果if的代码只有一条语句
//则大括号可以省略
If($i%2==0)
Echo “$i”;
}
分支结构(switch)
1.语法结构
Switch(变量){
Case 值1:
代码一;
Break;
Case 值2:
代码二;
Break;
Case 值3:
代码三;
Break;
Default:
如果以上条件都不满足,则执行的代码;
}
2.case表达式的类型
Case 表达式值的类型,可以是整型、浮点型、字符串。
Case表达式不能是一个比那里、函数、数组。
3.Break 语句(可以省略)
Switch($a=1){
Case 1:
Echo “代码1<br />”;
Case 2:
Echo “代码2<br />”;
Case 3:
Echo “代码3<br />”;
default:
Echo “以上条件都不满足”;
}
如果省略break语句,则下面所有代码都会执行。因此,break语句一般不要省略。
实例:今天是星期几
$arr = array(“星期日”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”);
$week = date(“w”);
Switch($week){
Case 1:
$str = $arr[1];
Break;
Case 2:
$str = $arr[2];
Break;
Case 3:
$str = $arr[3];
Break;
Case 4:
$str = $arr[4];
Break;
Case 5:
$str = $arr[5];
Break;
Case 6:
$str = $arr[6];
Break;
Default:
$str = $arr[0];
}
Echo “今天是:$str”;
循环结构(while)
1.语法结构
变量初始化;
While(条件判断:是一个布尔值){
//循环体代码
//变量更新
}
2.只有一条语句可省略大括号
$i = 0;
While(++$i<=10)
Echo “$i”;
循环结构(dowhile)
Do while循环,是while循环的一种变体。
1.语法结构
变量初始化
Do{
//循环体代码
//变量更新
}while(条件判断)
2.与while的区别
While循环,一上来先行条件判断。如果条件为FALSE,则退出循环。While 循环至少执行0次循环体代码。
Dowhile循环,上来以后先执行一次循环体,然后再进行条件判断。Dowhile循环至少执行1次循环体代码
实例:
假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则当他现金大于50,000时,每次需要交5%,如果现金小于等于50,000时,每次交5000.请写一个程序计算此人可以经过多少个路口?
/*
1)现金:$money = 100000;
2)如果$money>50000时,交5%费用。
3)如果$money<=50000时,交5000费用
4)求经过该路口的次数$n
*/
$money = 100000;
$n = 0;
Do{
If($money>50000){
$money *=0.95;
}else if($money <=50000){
$money -=5000;
}
$n++;
}while($money >=5000);
Echo “一共可以经过该路口{$n}个”;
循环结构(for)
1.语法结构
For(变量初始化;条件判断;变量更新){
循环体的代码;
}
2.运行原理
3.循环三要素
变量初始化
条件判断
变量更新
4.For结构注意事项
For循环中的三个代码都可以省略,但是分号(;)不能省略
如果省略中间部分,则循环会无限的执行下去,PHP中相当于条件为true。
三个代码的每一部分,都可以是多条语句,多条语句之间用逗号(,)隔开。
如果只有一条循环体语句,则for的大括号可以省略。
For循环结构,也可以没有循环体
5.实例:输出1-100间所有数的N种方法
i. 方法一:
$i = 1;
For(;;){
Echo “$i ”;
If($i ==100){
Break;
}
$i++;
}
ii. 方法二:
//省略中间条件,将是无限循环,相当于条件永远为TRUE
For($i=1;;$i++){
Echo “$i ”;
If($i ==100){
Break;
}
}
iii. 方法三:
//如果只有一条语句,for大括号可以省略
For($i=1;$<=100;$i++)
Echo “$i ”;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |