1、if语句
语法:if(表达式){语句1}else{语句2}
特点:最最基础的流程控制语句
//if...else 条件语句
if (1 > 2) {
console.log(true);
} else {
console.log("======if else==========");
console.log(false);
}
2、do while语句
语法:do{语句}while(表达式)
特点:执行过语句后,才会对表达式进行判断,这样的话语句至少会被执行一次
let a = 0;
console.log("======do while=====")
do {
a++;
console.log(a);
} while (a > 10);
3、while语句
语法:while(表达式){语句}
特点:在执行语句前会先判断表达式是否成立 若表达式结果为false则永远不会执行语句
let b = 10
console.log('=======while=====');
while (b > 1) {
--b;
console.log(b);
}
4、for语句
语法:for(循环变量初始值;表达式;循环后的表达式){语句}
特点:与while功能相同,while循环做不到的for也做不到;for中循环变量初始值 可以在外面初始化
let c = 10;
console.log('======for语句==========');
for (var i = 0; i < c; i++) {
c--;
console.log(c);
}
5、for in语句
语法:for(property in 表达式){语句}
特点:比for更好用 是一种精准的迭代语句
console.log('======for in语句=====');
let strarr = [1, 2, 3, 4];
for (var item in strarr) {
console.log(item);
}
6、break语句、continue语句
特点:break和continue都是用来控制循环中代码的执行;break会立刻结束当前循环(跳出去)、continue是结束本次循环,开始下一次循环。
let d = 10;
console.log('=========continue语句========')
for (var i = 0; i < d; i++) {
if (i == 0) {
continue;
} else if ((i % 2) == 0) {
console.log('偶数' + i);
}
}
let chaArr = ['a', 'd', 's', 'c', 'z', 'e', 'r', 'i'];
console.log('======找到字符z=====');
for (var i = 0; i < chaArr.length; i++) {
if (chaArr[i] == 'z') {
console.log(chaArr[i]);
break;
} else {
console.log('未找到,现在是' + chaArr[i]);
}
}
7、switch语句
语法:switch(表达式){case 值:语句 break;....default:语句 break;}
特点:使用switch语句是为了解决开发人员写出 if(){}esle if(){}if else{}这样的if else堆叠的代码;
var z = 91;
switch (true) {
case z < 60:
// statements_1
console.log('不及格');
break;
case 60 <= z && z < 80:
console.log('良好');
break;
case 80 <= z:
console.log('优秀');
break;
default:
// statements_def
console.log('值有问题');
break;
}