js中循环与条件分支,返回关键字

js中大多的都是与其他语言的循环类似,下面我的一些小小的总结。

1,if(){}else{};

  语法格式:if(条件语句){

    满足条件执行内容

      }else{

      不满足条件执行内容;

      }  

在if条件语句中可以相互嵌套,

exc:

1,if(){

  if(){}else{}

}else{}

 

2,if(){

}else if(){

}else{}

 

3,if(){

}else{

  if(){

    }else{}

}

2, switch语句;

语法格式:

switch(true或具体的值){

  case 1:执行内容;

  break;

  case 2:执行内容;

  break;

  default:执行内容;

  break;

}

<script>
     var a = 1;
     var b = 2;
     var c = 3;
     
     switch(a){
         case 1:console.log(1);
         break;
         case 2:console.log(2);
         break;
         default:console.log('没有找到对应的值!');
         break;
         } 
//输出:1
switch(b){ case 1:console.log(1); break; case 2:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//输出:2
switch(c){ case 1:console.log(1); break; case 2:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//输出:没有找到对应的值;
switch(a){ case 1:console.log(1); case 2:console.log(2); default:console.log('没有找到对应的值!'); }
//输出:1,2,没有找到对应的值!
//在没有break关键字的时候,找到符合的语句执行之后会继续执行下面的语句,直到遇到break或者执行到结束;
switch(true){ case a>1:console.log(1); break; case b>1:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//在条件不是具体的值,而是条件语句时switch语句的条件要为TRUE,对应的case不再是具体的值,而是相应的条件;
</script>

3,for循环

语法格式:

  for(a初始值;b条件;c自增(自减)){d循环体}

执行顺序:

  a>b>d>c>b>d>c>b>d>c....直到不满足条件结束循环;

4,while循环与do...while循环

语法格式:

while(条件){循环体};

do{循环体}while(条件);

5,continue,break

  continue和break关键字后面的任何语句都不会执行;

  continue表示跳出本次循环继续下一次循环;

  break表示结束循环;

var sum = 0;  
        for(var i=1;i<=100;i++){  
            if(i%2==0){  
                continue;  // 结束本次循环进如下一次循环  
                i = 1;//这个语句不会执行
            }  
            sum+=i;  
            if(sum>2000){ 
                break;  // 退出当前for循环  
            }  
        }  
  

        var summ = 0;  
        var i=1;  
        while(i<=100){  
            summ += i;  
            i++;  
        }  
        console.log(summ);  
  
        do{  
            var con = confirm("lz好帅?");  
            //点击确认con值为TRUE
            if(con ){  
                alert("谢谢!");  
                break; 
                 con = false;//这句不会执行;
            }    
        }while(!con); 
        //无论条件是否成立先执行一次do里面的内容                     

 

posted @ 2017-05-02 11:11  Harry-  阅读(787)  评论(0编辑  收藏  举报