JS的流程控制语句:
顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。选择结构(条件结构)
选择结构包括 if 与 else 还有switch和case这种搭配组合。循环结构
就是 for , for in , for of或者数组的遍历方法就属于循环结构。
一:顺序结构:
浏览器解析JavaScript代码是由上至下解析的,由上到下解析的这个顺序就是顺序结构,但是异步操作是特殊的,比如发送ajax请求,设置计时器等,关于同步与异步的执行顺序请看:https://blog.csdn.net/weixin_43606158/article/details/91360230
二:条件结构:
简单来说 if 与 else 就是流程控制语句当中的选择结构,也叫条件结构。
语法:
- 简单 if 当只有一句语句块的时候可以省略花括号
if(条件表达式) {
//条件表达式为 true 时执行的语句块
}
- if-else
if(条件表达式) {
//条件表达式为 true 时执行的语句块
} else {
//条件表达式为 false 时执行的语句块
}
- 多重 if
if(条件1_) {
//语句块1
} else if(条件2) {
//语句块2
} else if (条件3) {
//语句块3
} else if (...条件n) {
//语句块N
} else {
//语句块N+1
}
三:循环结构:
循环(重复)
特征:
- 循环条件
- 循环操作
循环使用步骤:
- 找出循环条件和循环操作
- 代入语法结构
- 判断能否退出循环
PS:不能退出的循环称为死循环
语法:
- 当满足表达式的条件时循环,不满足条件时跳出循环向下解析
while (表达式) {
//要循环的内容
}
- 先执行一遍表达式,然后判断是否满足条件,如果满足条件则进行循环,不满足条件跳出循环向下解析。
do {
//要循环的内容
} while(表达式)
- 一般用作于知道固定的循环次数时使用。
for (变量初始化状态; 判断条件; 变量更新) {
//要循环的内容
}
PS:for循环的三个表达式均可以省略
- 当省略变量初始化表达式时,通常在循环结构之前初始化变量;
- 当省略条件表达式时,for循环成为死循环,则通常在循环体中构建退出循环的条件,然后break。
- 当省略更新表达式时,通常在循环体内部实现变量更新。
注意点:
- for循环()内的 ; (分号)不能省略,有且仅有俩个
- while 和 do-while 适用于循环次数不确定的情况