程序三大流程控制语句
顺序结构
- 从上往下执行
分支结构
- 根据条件选择执行
循环结构
- 某段代码重复执行
分支语句
if分支语句
单分支
语法:
if(条件) {
满足条件要执行的代码
}
- 当条件为true,代码会执行
- 若条件结果不是布尔型,则会发生隐式转换成布尔型
双分支
语法:
if(条件) {
满足条件要执行的代码
} else {
不满足条件执行的代码
}
多分支
语法:
if(条件1) {
代码1
} else if (条件2){
代码2
} else {
代码n
}
三元运算符
语法:
条件 ? 满足条件要执行的代码 : 不满足条件执行的代码
一般用来取值
switch语句
语法:
switch(数据) {
case 值1:
代码1
break
case 值2:
代码2
break
default :
代码n
break
}
- 找到跟小括号里数据全等的case值,并执行里面对应的代码
- 若没有全等 (===) 的则执行default里的代码
注意:
- switch case语句一般用于等值判断,不适合于区间判断
- switch case一般需要配合break关键字使用 没有break会造成case穿透
循环语句
while循环
语法:
while (循环条件) {
要重复执行的代码(循环体)
}
注意:
- 跟if语句很像,都要满足小括号的条件为true才会进入执行代码
- while大括号里代码执行完毕之后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又要执行大括号里的代码,然后再回到小括号判断条件,知道括号的条件不满足,即跳出
循环三要素:
- 变量起始值
- 终止条件(若没有终止条件,会造成死循环)
- 变量变化量(自增或者自减)
for 循环
语法:
for (声明记录循环次数的变量; 循环条件; 变化值) {
循环体
}
优点:
声明七时至、循环条件、变化值写到一起,一目了然
例子:循环遍历数组
let Name = ['马超' , '赵云' , '张飞' , '关羽' , '黄忠']
for(i = 0 ;i < Name.length ; i ++ ) {
document.write(Name[i] + ' ')
}
for循环嵌套
语法:
for (外部声明记录循环次数的变量; 循环条件; 变化值) {
for (内部声明记录循环次数的变量; 循环条件; 变化值) {
循环体
}
}
例子:九九乘法表
for(i = 1 ; i <= 9 ; i ++ ) {
for (j = 1 ; j <= i ; j ++ ) {
document.write(i + '×' + j + '=' + i*j + ' | ')
}
document.write('<br>')
}
for循环和while循环的用法:
- 当如果明确了循环的次数的时候推荐使用for循环
- 当不明确循环的次数的时候推荐使用while循环
退出循环
- continue:结束本次循环,继续下次循环
- break:跳出所在的循环