一、流程控制是什么:
在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候
我们都要通过控制代码的执行顺序来实现我们要完成的功能。
简介:流程控制就是来控制我们的代码我们的代码按照什么结构顺序执行
二、 流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构
1、顺序结构
顺序结构是程序中最简单、最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行, 程序中大多数的代码都是这样执行的
2、分支流程控制
由上而下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果
js语言提供了两种分支的结构语句
if 语法结构和switch语法结构
(1)if的语法结构 if(如果)
1)单分支语句
语法结构
if(条件表达式)
{执行语句}
执行思路 如果if里面的调价表达式条件为真 true 则执行大括号里面的执行语句
如果if 条件表达式为假 则不执行大括号里面的语句 则执行if 语句后面的代码
代码展示
if(3<5){
alert('枕头睡不醒'); //如果3<5就弹出警示框‘枕头睡不醒’
}
图片展示:
2)if else语句 (双分支语句)
语法结构: if 如果 else 否则
if(条件表达式){
执行语句1
} else{
执行语句2
}
执行思路:如果表达式结果为真,那么执行语句1 否则,执行语句2
代码展示:
<script>
var age = prompt('请输入您的年龄')
if (age>=18) {
alert('枕头睡不醒')
}
else{
alert('枕头睡不着')
};
//输入年龄,若大于等于18 就弹出警示框“枕头睡不醒”
若小于18就弹出警示框“枕睡不着”
图片展示:
3)if else if ( 多分支语句)
多分支语句 就是利用多个条件来萱蕚不同的语句执行 得到不同的结果 多选1 的过程
if else if 语句就是多分支语句
语法规范
if(条件表达式1){
语句1
} else if(条件表达式2){
语句2
} else {
语句3
}
执行思路:如果条件表达式1,满足就执行,执行完毕后 退出整个if语句
如果条件表达式1 不满足 则判断条件表达式2 满足的话,执行语句2 以此类推
如果上面所有的条件表倒是都不成立,则执行else里面的语句
注意点:
(1)多分支语句还是多选1 最后只有一个语句执行
(2)else if 里面的条件理论上是可以任意多个的
(3)else if 中间有个空格
案例展示:
要求:用户输入的分数,根据分数(score)输出对应的等级字母A,B,C,D,E
1、90以上,输出A
2、80(含)~90(不含),输出B
3、70(含)~80(不含),输出C
4、60(含)~70(不含),输出D
5、60(不含)以下,输出E
代码展示;
<script>
var score = prompt('请输入您的分数:');
if (score>=90){
alert('A');
} else if(score >= 80 ){
alert('B');
} else if (score>=70) {
alert('C');
} else if (score >= 60) {
alert('D');
} else {
alert('E');
}
</script>
结果展示:
2、switch语句
(1)Sitch语句也是多分支语句,也可以实现多选1,它用于基于不同的条件来执行不同的代码,当要针对变量设置一系列的特定值的选项是,就可以使用switch 转换、开关 case小例子或者选项的意思
(2)语法结构
switch(表达式) {
case value:
switch(表达式) {
case value:
执行语句1:
break;
case value2:
执行语句2;
break;
。。。。
default
执行最后的语句;
}
(3)执行思路:利用我们表达式的值 和 case 后面的选项值相匹配 如果匹配上 就执行case
里面的语句 如果都没有匹配赛,那么执行 default里面的语句
(4)代码展示:
switch(2){
case 1:
console.log('这是1');
break;
case 2:
console.log('这是2');
break;
case 3:
console.log('这是3');
break;
default:
console.log('没有匹配结果');
}
结果展示:
注意
1、我们开发里面 表达式我们经常写成变量
2、我们num的值 和case 里面的值相匹配的时候是 全等 必须是值和数据类型一致才可以 num===1
例如
代码:
var num = '3'; //这里的3是字符型
switch (num) {
case 1:
console.log(1);
break;
case 3:
console.log(3);
break;
}
结果:
3、如果当前的case 里面没有break则不会退出switch 是继续执行下一个case
代码展示:
var num = 3;
switch (num) {
case 1:
console.log(1);
break;
case 3:
console.log(3);
//这里没有break
case 5:
console.log(5);
break;
}
结果展示:
这里就因为 case3 没有break结束语句,所以就导致下一个循环继续,知道碰到break 才结束循环。
所以break一定要写呀