美文网首页
js流程控制语句

js流程控制语句

作者: 倾国倾城的小饼干 | 来源:发表于2018-04-02 15:18 被阅读0次

    表达式与语句

    a+b是表达式,a+b;是语句

    if

     if(condition){
      //true
    }else{
      //false
    }//condition可以是任意表达式,不一定是布尔值,但js会自动转换成布尔值,if可以单独用也可以加else。
    
    var a=80//也可以是var a=window.prompt()弹窗
    if(a>90){
      console.log('优秀')
    }else if(a>80){
      console.log('良好')
    }else if(a>60){
      console.log('及格')
    }else{
      console.log('不及格')
    }
    
    var b;
    if(b){
      console.log('b is not empty')//不建议这样写
    }
    var b;
    if(b===undefined){
      console.log('b is not empty')
    }
    
    var c=100;
    if(c===3){
      console.log('333')//注意if条件里面要写===不能写=
     }
    

    switch(常用)

    switch和if关系密切,switch进行比较的时候用全等===,不会发生类型转换。

    switch(expression){
      case value1
          statement;
          break;
      case value2
          satement;
          break;
      default
          statement;
    }
    
    var num=paseInt(prompt())
    switch(num){
      case 100:
      console.log('very good');
      break;
      case 90:
      console.log('not bad');
      break;
      default:
      console.log('just so so');
    }
    
    var num=parseInt(prompt())
    switch(true){
      case num>90:
      console.log('优秀');
      break;
      case num>80:
      console.log('良好')
      break;
      default:
      console.log('just so so')
    }
    

    while

    while语句属于前测试循环语句,也就是在循环体内的代码被执行之前,就会对条件求值,不符合的话就不会执行。

    while(expression){
      statement;
    }
    
    var i=10;
    while(i>0){
      console.log(i)
      i--;
    }
    
    while(1){
      console.log('hello')
    }//死循环,所以判断调价你必须有终止那一刻
    

    do-while

    do{
      statement;
    }while(expression){
    }
    
    do{
      console.log(i);
      i--;
     }while(i>5);
    

    for

    for(var i=10;i>0;i--){
      console.log(i)
    }
    
    var arr=[100,80,70,45]
    for(var i=0;i<arr.length;i++){
      console.log(arr[i])
    }//遍历数组
    

    for-in

    枚举对象属性

    var obj={
      name:'ruoyu',
      age: 30
    }
    for(var i in arr){
      console.log(arr[i])
    }
    for (var key in obj){
      console.log(obj[key])
    }
    

    退出循环的两种方式:
    使用循环条件退出循环;
    使用break强制退出循环。

    相关文章

      网友评论

          本文标题:js流程控制语句

          本文链接:https://www.haomeiwen.com/subject/cnfxhftx.html