黑马程序员技术交流社区

标题: 【济南中心】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