程序结构:

  1.顺序结构(主体结构):自上而下,逐行实行;
   2.分支(选择)结构:if语句,if…else, if…else if…else,switch;

      3.循环结构:重复某些代码;

分支结构:

(一)if语句 :
    if(判断条件){
    代码}

    若判断条件为真,则执行代码块
    if后判断条件中的隐式转换规则:1.数值:非0即true 2.字符:非“”即true 3.对象(数组,函数):true                          4.undefiend,NaN,null:false;

    null: typeof为object,特殊;

  1. //输入分数若等于或大于60则及格;
  2. var cj=prompt('请输入成绩');
  3. ifcj>=60){//判断分数是否大于或等于60
  4. alert('及格');
  5. }

(二)if…else嵌套

    if(判断条件){

     代码}eles{代码}

    若判断条件为真,则执行if后代码,否则执行else后的代码;

  

  1. var a=1;
  2. if(a=1){
  3. document.write(a++);
  4. }
  5. else{
  6. document.write(++a);
  7. }

 

(三)switch…case语法:
    switch(表达式){
    case值1;
    alert 代码;
    break;
    default;
    代码块;
    break;

    }

    case的穿透:在一个swutch中只会进行一次case的判断,若成功,后面的case全部执行;

    break作用:防止case穿透;

  1. var a = 2;
  2. switch(a){
  3. case 2 : console.log(a++);break;
  4. case 3 : console.log(1);break;
  5. default: console.log("错了");
  6. }

  

循环语句:

    循环的三大条件:循环的次数(停止条件)、计数器用来统计循环的次数、改变计数器

    (1)while(执行条件){执行语句}

  1.     var a = 1;
  2.     var b =2;
  3.     while(a>b){
  4.     console.log("a大")
  5.     }

  

    (2)do{执行语句1}while(执行条件){执行语句2}

      此循环比while多执行一次(任何情况下);true时执行语句1,false时执行语句2

  1.     var a = 1;
  2.     var b = 2;
  3.     do{
  4.      console.log(a++);
  5.     }while(a>b){
  6.      console.log(a);
  7.     }

     (3)for(;;;){执行语句}

  1.     for(var a =1;a<3;a++){
  2.      console.log(a);
  3.     }
    死循环:无法通过自身控制结束的循环;
    控制关键字:控制循环的执行和停止;
      1.continue:跳过此次循环剩余部分,继续下一回合;
    2.break:结束循环,不再执行,立即结束

 

版权声明:本文为xy88原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xy88/p/11922157.html