JS复习笔记4(条件与循环)
2020-03-22 本文已影响0人
XKolento
1.switch的使用
let name =1
switch(name){
case "0";
console.log(0); //未进入
break; //跳出循环
case "1";
case "2"; //表示不管是1和2都会进入条件,只有遇到break才会跳出
console.log(1); //1
break;
default: //都不满足情况下进入default
console.log('default') //未进入
}
//函数中使用
let msg = '';
function message(age){
switch(true){
case age>60;
msg='老年';
break;
case age>40;
msg='青年';
break;
case age>20;
msg='青年';
break;
}
return msg;
}
message(31) //青年
在条件判断比较简单的时候可以使用 switch,结构更加清晰,在内容比较复杂的时候还是使用if比较好。
2.while循环
语法
注意:表达式不能为空,表达式不应为常数(条件为true产生无限循环等问题),循环体中要有改变表达式的语句
循环体中的非js代码可忽略
while(布尔表达式真或假){
语句(循环执行直到上面的条件为假则跳出循环)
}
//demo计算1➕到100
let i =1;
let sum = 0;
while(i<=100){
sum +=i;
i++;
}
console.log(sum) //5050
3.do...while
一般较少使用
let start = 0;
do{
console.log('test')
}while(++start<=5)
//与 while 不同的是,第一次先进入代码块,然后再进行条件判断是否进入下一次循环。
4.for循环
用于处理有规律的循环,还有优化的空间
for(let i = 0;i<5;i++){
console.log(i)
}
5.continue和break
break:终止整个循环
continue:停止本次循环等待下一次循环
for(let i =1;i<=5;i++){
if(i%2)continue;
//算余数如果是0,则为false,则不跳出,如果余数不是0,则为奇数,跳出循环,最后打印出所有偶数。
console.log(i) //2,4
}
6.for in和for of
用于 循环引用类型数据
for(let key in obj){
consosle.log(key) //输出 key
}
for(let v of "test"){
console.log(v) //输出值
}