本帖最后由 小鲁哥哥 于 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 ”;
|