流程控制语句
if 语法
- 语法
if(条件) {
// do something
} else {
// do something
}
if(条件) {
// 若不满足这个条件,进入下个条件判断
} else if(条件2) {
// do something
} else {
// do something
}
注意: (条件)会被强制转换成布尔类型
举个栗子
当分数输入30时,页面反馈垃圾
let score = window.prompt("输入分数")
if (score >= 90) {
alert("优秀")
} else if(score >= 60) {
alert("及格")
}else {
alert("垃圾")
}
switch 语法
- 语法
switch(expresstion){
case value1:
statement;
break;
case value2:
statement;
break;
case value3:
statement;
break;
default:
statement;
}
注意:
- 进行比较的时候是===,不发生类型转换
- 如果不加break,会一直进入下一条逻辑判断
举个例子
let score = window.prompt("输入分数")
score = +score
switch (true) {
case score >=90:
alert("优秀")
break;
case score >=60:
alert("及格")
break;
default:
alert("辣鸡");
}
while循环语法
- 语法
var i = 10
while(i > 0){
console.log(i)
i--
}
- 先判断条件,再执行
- 条件一直满足会一直执行
- 因此需要制造一个条件阻止他一直运行下去
do-while 循环
- 语法
和while相似 - 区别为 先执行,后判断.
let i = 4
do {
console.log(i)
i--
} while(i > 5)
for 循环
- 语法
for(let i = 10; i > 0; i--) {
console.log(i)
}
1.初始化
2.判断条件
3.条件改变
- 先 1 再 2
- 如果 2 为 true ,那么执行花括号内的内容; 否则停止.
- 再执行 3 , 执行 2 ,继续判断, 条件为false,停止.
for-in 循环
- 语法
let arr = [2, 1, 3, 5, 4]
for(let i in arr) {
console.log(i) // 0 1 2 3 4
console.log(arr[i]) //2 1 3 5 4
}
- 遍历数组或者对象
- 输出数组的下标或者对象的属性
for-of
- 语法
let arr = [2, 1, 3, 5, 4]
for(let val of arr) {
console.log(val)
}//直接获取数组值
break 关键字
用于强制退出循环体
- 遇到break.,循环立即体制,跳出循环体.
for(var i = 1; i< 10; i++) {
if(i % 4 === 0){
break
} //当i等于4时,余数为0,立即停止循环.
console.log(i)
}
continue 关键字
用于强制退出本次循环
- 遇到continue,跳过本次循环,继续下次循环
for(var i = 1; i< 10; i++) {
if(i % 4 === 0){
continue
}
console.log(i)
}