一:流程控制
流程控制就是来控制我们的代码按照什么结构顺序来执行,流程控制三种结构:顺序结构,分支结构,循环结构
1:顺序结构
代码的先后顺序会依次执行,从上到下执行的代码就是顺序结构,程序默认就是由上到下顺序执行的
2:分支结构
根据不同的条件,执行不同的路径代码,从而得到不同的结果
2.1:if语句
语法结构:if(条件表达式){执行语句}
执行思路:如果if条件表达式的结果为真,则执行大括号里面的执行语句
如果if条件表达式条件为假,则不执行大括号里面的语句,则执行if语句后面的代码
2.2:if else语句
2.3:if else if语句
语法规范:
if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else{
最后的语句
}
执行思路:
如果条件表达式1满足就执行语句1,执行完毕就退出整个if语句
如果条件表达式1不满足,就判断表达式2,满足的话执行语句2,以此类推
如果上面的条件判断语句都不成立,就执行else里面的语句
注意:
多分支语句还是多选1,最后只能有一个语句执行
2.4:分支流程控制switch语句
语法结构:switch(表达式){
Case value1:
执行语句1;
break;
Case value2:
执行语句2;
break;
default:
执行最后的语句;
}
执行思路:
利用表达式的值,和case后面的选项值相匹配,如果匹配上,就执行该case里面的语句,如果匹配不上就执行最后default里面的语句。
注意:
开发里面表达式我们经常写成变量
num和case里面的值必须是全等,值和数据类型必须一致才可以
2.5:分支流程控制语句swith语句和if else if语句的区别
一般情况下,他们俩个语句可以相互替换
Switch…case语句通常处理case为比较确定值的情况,而if…else if语句更加灵活,常用于范围判断(大于,等于某个范围)
switch语句进行条件判断后直接执行到程序的条件语句,而if else if语句有几种条件,就得判断多少次
分支比较少的情况下,if else if的执行效率比switch语句高
分支比较多的情况下用switch语句的效率比较高,而且结构更加清晰
3:循环结构
3.1:循环的目的
可以重复执行某些代码,被重复执行的代码叫做循环体,能继续重复执行,取决于for循环的终止条件
3.1:for循环
语法结构:for(初始化变量;条件表达式;操作表达式){循环体}
初始化变量就是用var声明一个普通变量,通常用作计数使用
条件表达式就是终止的条件,决定每一次循环是否执行
操作表达式就是每次循环到最后执行的代码,经常用于我们计数器变量进行更新(递增或者递减)
3.2:双重循环语句
我们可以把里面的循环语句看作是外层循环语句,外层语句循环一次里面循环全部执行
语法结构:
For(外层的初始化变量;外层的条件表达式;外层的操作表达式){
for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
执行语句 ;
}
}
3.3:while循环
语法结构:
Do{
循环体;
}while(条件表达式);
执行思路:
先执行一次循环体,在判断条件是否满足,如果满足,继续执行循环体,否则退出循环体;