JS中的循环和判断

判断循环

上次笔记中说过三元运算符,它相当于简单的if判断语句(if…else)。
1、 if…else

  • 形式:if(条件){语句块1}else{语句块2},执行顺序是:先判断条件是否成立,若成立,则执行语句块1的代码;若不成立,则执行语句块2内的代码。当有多个if条件判断语句嵌套时,此时不建使用三元运算符。
  • 另外,它还有多个判断语句并列的形式:if(){}…else if(){}…else if(){} else{},即可以在if和else中间可以有多个else if。
  • if判断,一般用于有多个并列的判断条件之中。比如在考试的成绩分级中,可以使用此条件判断。

2、 switch判断语句

  • 形式:switch(变量/值){语句块},switch判断语句于if不同,if的判断可以是范围性判断,亦可以是确定值的判断;而switch属于具体值的判断,但是它的执行效率要高于if的判断。

  • 在switch的语句块中,有两个关键词:break和default。意分别为跳出当前循环、不满足case时的执行代码块。Default很容易理解,关键是break跳转,有两种情况:它可以跳出当前的循环,也可以跳至指定的循环中。注意,break只针对循环和switch有用,其余的(判断语句)不起作用

  • break:

     默认跳转break,跳出当前循环,只需要一个break即可。
    
//break跳转位置,默认跳出当前循环,注意是循环
    for(var i=0;i<20;i++){
        // break将会跳到此位置=================
        for(var j=0;j<10;j++){
            if(i>10){
            console.log(i);
            break;
            }
        } 
    }
	 跳转指定位置,此时需要在目标循环体前,添加一个标志词(随意取),如下:
 // break跳转至指定位置
    flag1:
    for(var i=0;i<100;i++){
	    flag2:
	    for(var j=0;j<10;j++){
	        if(i>50){
	        console.log(i);// ==============51
	        break flag1;
	        }
	    } 
    }

3、循环语句

在计算机中有三大流程控制语句:顺序控制语句、分支控制语句和循环控制语句。而在循环控制语句中,有while、do-while、while-do、for、for-in、for-each,这将会根据我们的需要,来选择不同的循环方法。这种循环,重点在于循环的把控,有时我们需要清楚每一道循环的结果,而有时我们不需要清楚每一道结果,只要能够得到我们所需要的结果即可。

你可能感兴趣的:(javascript)