公司做网站能够带来的好处,设计师国外网站,用电脑做网站的历史在哪里找,用户界面设计模板-流程控制-
流程控制#xff1a;代码执行的方向
2.2.1控制分类
顺序结构#xff1a;代码从上往下#xff0c;顺序执行。#xff08;代码执行的最基本结构#xff09;
分支结构#xff1a;给定一个条件#xff0c;同时有多种可执行代码#xff08;块#xff09;代码执行的方向
2.2.1控制分类
顺序结构代码从上往下顺序执行。代码执行的最基本结构
分支结构给定一个条件同时有多种可执行代码块然后会根据条件执行某一段代码
循环结构在某个条件控制范围内指定的代码块可以重复执行
*顺序结构
顺序结构最基本结构所有代码默认都是从上往下依次执行
分支结构
在PHP中分支结构主要有两种if分支和switch分支
2.2.2 IF分支
If如果的意思给定一个条件同时为该条件设置多种两种情况然后通过条件判断来实现具体的执行段
基本语法if分支PHP也提供多种方式来实现
//最简if只有一段代码但是可以选择是否执行
If(条件表达式){//满足条件所要执行的内容; //顺序结构
}//基础if有两面性满足条件或者不满足条件都有对应的执行代码
If(条件表达式){
//满足条件后执行的代码段;
}else{
//不满足条件执行的代码段;
}//复杂if结构在判断条件之后通常就有两种结果满足或者不满足在不满足之后还可以再次进行条件判断If(条件表达式1){
//满足条件表达式1的代码段;
}elseif(条件表达式2){
//不满足表达式1条件但是满足表达式2的代码;
}… //可以使用多个elseif来进行再次条件筛选
Else{
//全部不满足要执行的代码;
}注意如果条件特别多才会采用复合if形式
1、 如果条件比较单一同一个条件会采用elseif复合方式
2、 如果判断条件不一致建议使用嵌套语法不宜有太多层嵌套影响代码美观
If分支适用于所有的条件判断分支结构
2.2.3 Switch分支
Switch分支有一组情形存在同过一条件通常有多个值但是每一个值都会有对应不同的代码要执行。
Switch判断方式是将条件放到分支结构内部判断
//Switch基本语法
Switch(条件表达式){ //所有条件判断逐个进行Case 值1: //当前条件表达式的结果与值1相等要执行的代码段;Break; //在switch中如果条件匹配成功那么系统就不会再次匹配条件会自动顺序执行向下的所有代码case代码除外需要中断执行break表示中断switch结束。Case 值2:要执行的代码段;Break;
//可以使用类似else的语法都不匹配
Default:
//匹配失败的代码;
Break;
}If和switch的选择
1、 if能做所有的分支结构事情
2、 switch处理的是条件比较多同时比较单一而且是固定值匹配的分支结构
循环结构
循环结构代码段在一定的控制下可以多次执行
在PHP中循环结构有以下几种
For循环通过条件、起始和终止判断执行
While循环通过判断条件终止
Do-while循环跟while差不多
Foreach循环专门针对数组2.2.4 For循环
For循环基本语法
For(条件表达式1;条件表达式2;条件表达式3){
//条件表达式1定义初始化条件可以有多种赋值语句存在使用逗号分隔即可
//条件表达式2边界判定限定循环执行的次数
//条件表达式3用来执行条件变化自操作
//循环体
}For循环执行原理
1、 执行条件表达式1定义初始化条件执行一次
2、 执行条件表达式2判断条件N次2.1 满足条件执行循环体2.2 不满足条件循环结束
3、 执行循环体N次
4、 执行条件表达式3循环变量变化N次
5、 执行条件表达式2判断条件N次
6、 重复执行3-4-2步骤直到第2步不满足条件结束循环For循环中条件表达式1的多变量定义 //For循环特殊使用for循环中对应的括号条件可以一个都没有死循环一定要避免出现
For(;;){//循环体
}2.2.5 While循环
while循环基本语法
//条件初始化;
while(条件表达式){
//条件表达式就是判断边界条件循环体;
//循环条件的变化
}For与while的选择
1、 如果是基于固定已知条件数值而且是有规律的变化使用for循环
2、 while可以做灵活的条件判定while使用的比较多
2.2.6 do-while循环
do-while看着很像whilewhile首先进行条件判定然后执行循环体有可能出现第一次就条件不满足那么就会直接失败循环体一次都不执行。Do-while就是先干了再说执行循环体后判断条件。至少会执行一次循环体
//do-while基本语法
do{
//循环体
}while(条件表达式);2.2.7 循环控制
循环控制在循环内部对循环本身进行控制
中断控制重新开始循环循环体中还有其他内容也再执行
Continue 层级; //默认是1循环可以多层嵌套终止控制循环直接结束
Break 层级; //默认是1因为循环经常性会碰到嵌套循环中间包含循环如果在循环内部有些条件下明确可以知道当前循环或者说外部循环不需要继续执行了那么就是可以使用循环控制来实现其中内部循环也可以控制到外部就是通过使用层级参数。
Continue 2; //当前自己循环后面内容不再执行同时外部循环如果还有循环体也不再执行重新来过
Break 2; //当前自己循环结束同时外部也结束如果还有外部不受影响继续执行2.2.8流程控制替代语法
流程控制替代语法分支和循环结构的替代语法
PHP本身是嵌入到HTML中的脚本语言需要在HTML中书写一些关于判断或者循环的结构语法必须符合PHP标签规范需要HTML与PHP进行混搭如果使用原始的PHP代码那么会非常不美观。
需求打印一个九九乘法表使用表格来展示 在PHP书写到HTML中的这些大括号{}非常不美观所以PHP提供了一种替代机制让其可以不用书写大括号 PHP中具体有哪些替代语法呢PHP应该在HTML中只做数据输出输出通常伴有条件判断和循环操作因此PHP提供了对应分支结构和循环结构的替代语法全部都是对应的一个模式
//左大括号{使用冒号替代
//右大括号}使用end对应的起始标记替代
Ifif(): endif;
Switchswitch(): endswitch;
For
While
foreach