程序结构:

  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,特殊;

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

(二)if…else嵌套

    if(判断条件){

     代码}eles{代码}

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

  

var a=1;
    if(a=1){
        document.write(a++);
	}		  
  else{
      document.write(++a);
      }

 

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

    }

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

    break作用:防止case穿透;

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

  

循环语句:

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

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

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

  

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

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

    var a = 1;
    var b = 2;
    do{
            console.log(a++);
    }while(a>b){
            console.log(a);  
    }

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

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

 

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