1、流程控制
在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,流程控制就是控制代码按照什么顺序执行。
包括:
- 顺序结构:按照代码顺序执行。
- 条件结构:根据不同条件,执行不同的代码,得到不同的结果。(if语句/switch语句)
- 循环结构:
分支结构
1、if 语句
案例
<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、三元组表达式: A ? B : C;
表示如果A为真,则返回B,否则返回C
案例:
<script>
// 用户输入0~59之间的一个数字
// 如果数字小于10,则在这个数字前面补0,(加0 拼接) 否则 不做操作
// 用一个变量接受这个返回值,输出
var time = prompt('请您输入一个 0 ~ 59 之间的一个数字');
// 三元表达式 表达式 ? 表达式1 :表达式2
var result = time < 10 ? '0' + time : time; // 把返回值赋值给一个变量
alert(result);
</script>
3、switch语句
根据表达式对应的case中的value值,执行对应的代码;如果没有对应的value,则执行最后的语句。
<script>
switch(表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
执行最后的语句;
}
</script>
switch和if语句的区别:
①一般情况,二者可以相互替换;
②switch一般处理的case是确定值,而if else if用于范围较大的情况;
③switch进行条件判读后直接执行到程序的条件语句,当分支多时,执行效率更高;
④分支较少时,if else 语句执行效率高。
循环结构
1、for循环
示例:重复100次
for (初始化变量;条件表达式;操作表达式) {
}
<script>
for (var i=1;i<100;i++) {
console.log('*/*/*/*');
}
</script>
2、while循环
<script>
while (条件表达式) {
//循环条件
}
示例:
while (num <= 100) {
console.log('hello');
num++;
}
</script>
3、do while循环
<script>
// 1.do while 循环 语法结构
do {
// 循环体
} while (条件表达式)
// 执行思路 跟while不同的地方在于 do while 先执行一次循环体 在判断条件 如果条件表达式结果为真,则继续执行循环体,否则退出循环
//示例
var i = 1;
do {
console.log('how are you?');
i++;
} while (i <= 100)
// do while 循环体至少执行一次
</script>
4、continue/break
continue:结束当前循环,继续后边的循环;
break:结束所有循环;