DAY15 - 位运算与流程控制(百钱买百鸭子、文件加载)
7.1 分支结构---if语句
语法:
If(条件表达式){
达成条件运行的代码;
}
案例:做一个1-10的随机数,如果再5以内输出。
7.2 分支结构---ifelse语句
语法:
If(条件表达式){
达成条件运行的代码;
}else{
没有达成条件运行的代码;
}
案例:如果在5以内输入小,5以上大
图解:
7.3 分支结构---ifelseif
语法:
If(条件表达式1){
达成条件1运行的代码;
}elseif(条件表达式2){
达成条件2运行的代码;
}elseif(条件表达式n){
达成条件n运行的代码;
}[else{
以上都没有没达成运行的代码;
}]
案例:狗和猫,通过随机数来获取数量,如果狗大于猫,一嘴猫毛,如果狗小于猫,一嘴狗粮,如果相对,就是猫狗大战
图解:
7.4 分支结构---switch语句
语法:
Switch(表达式){
Case 条件1:
达成条件1运行的语句;
Break;
Case 条件2:
达成条件2运行的代码;
Break;
Case 条件n:
达成条件n运行的代码;
Break;
Default :
都没有达成运行的代码;
}
案例:判断星期几,取模给1234567
图解:
7.5 分支结构的替代语法
If的替代语法:
If(条件表达式):
运行的代码;
Endif;
Ifelse的替代语法:
If(条件表达式):
达成条件运行的代码;
Else:
没有达成条件运行的代码;
Endif;
Ifelseif的替代语法:
If(条件表达式1):
达成条件1运行的代码;
Elseif(条件表达式2):
达成条件2运行的代码;
Elseeif(条件表达式n):
达成条件n运行的代码;
Else:
没有达成运行的代码;
Endif;
Switch的替代语法:
Switch(表达式):
Case 条件1 :
达成条件1运行的代码;
Break;
Case 条件2:
达成条件2运行的代码;
Break;
Default:
没有达成条件运行的代码;
Endswitch;
7.6 循环结构---while循环
语法:
变量初始化;
While(条件表达式){
达成条件运行的循环体;
变量的变化;
}
说明:
变量的初始化:这个初始化的值可以是随意一个数字
条件表达式:只有条件为true就会一直重复循环内容的代码;
变量的变化:既然有条件才执行,这个时候需要一个什么时候退出的条件。
案例:输出10-90;
7.11 Break和continue区别
Break是直接结束当前循环,continue是跳过当次循环。
这两个用法都有一个设置数字的方式,默认为1; 如:break 数字; continue 数字;
数字代表退出或者跳过几个循环。
如果循环不够会报致命错误。
7.12 Goto语句
说明:goto语句就是在页面中的不同位置进行跳转.
语法:
Goto 表示名;
可以写代码;
表示名:
案例:
7.13 Return语句
说明:return可以在函数内使用,也可以在页面中它位置使用。
如果是在函数内使用,作用为停止当前函数的运行,还可以返回函数内的值
如果是在页面中使用,作用为停止当前页面的运行;
可以作为一个文件的返回数据来使用,经常用的为配置文件
7.14 文件引入(加载)
说明:文件的加载可以是PHP文件可以是HTML文件
加载方式为:include、require、include_once、require_once
加载进来是两种结果:文件内容加载进来并运行、获取return的数据
如果是加载内容:include ‘要加载进来文件的路径’;
如果是数据:include(‘要获取数据的文件路径’);
案例:
加载内容
获取数据
路径:必须写文件夹目录,必须写完整的路径(不需要自己写,可以用__DIR__获取),网站目录必须是绝对路径,目录中的文件可以相对路径。
Include和require的区别:
区别是:错误级别不一样,造成了运行出错后的结果不一样。
Include如果出现错误,不影响程序的代码运行。
Require如果出现错误,会影响程序的代码运行,不再往下执行
不加once和加once的区别:
区别是加once的方式不管引入一个文件多少次,都只会引入一次。
不加once的方式是引入多少成文件,就运行多少次代码。