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)  //输出值
}
上一篇下一篇

猜你喜欢

热点阅读