条件与循环

158 阅读1分钟

JavaScript中的控制语句

  • 条件语句:
    • if 语句
    • switch 语句
  • 循环语句:
    • for 语句
    • while 语句
    • do 语句

if 条件语句:

  • 所有的条件句都是同步代码
  • if 关键字表示如果
  • ( )条件表达式
  • { }只有( )是true或者表达式的返回值为true才会执行{ }代码
	// 只会执行一个 满足条件的代码
    if(a==0){
                console.log('a 等于 0')
            }else if(a===1){
                console.log('a 等于 1')
            }else if(a===2){
                console.log('a 等于 2')
            }else{
                console.log('a 其他情况')
            }
if(条件) 语句块1;
if(条件){
	语句块1
}
if(条件){
	语句块1
}else{
	语句块2
}
if(条件1){
	语句块1
}else if(条件2){
	语句块2
}else if(条件3){
	语句3
}else{
	语句4
}

switch条件语句:

  • 实际应用中,有时要对一个表达式进行多次判断,每一种结果都需要执行不同的操作,这时用switch比较方便
switch  (表达式) {
    case1:语句1;
              break;
    case2:语句2;
              break;
     …
    case 值n:语句n;
              break;
    default: 语句
}

// case: 表达式的值匹配某个case值,就    
         执行相应语句。
break: 使代码跳出switch语句,从
          而不再执行其他casedefault: 表达式不匹配任何case值时执
          行的操作。


for循环 :

for (var i=0; i<10; i++)
{
    document.write(i);  //语句段
}

  • 首次:首先变量i 赋初值 1,然后进行判断条件是否成立,成立则执行一遍语句段。
  • 以后:首先先执行i++, 然后判断条件,条件成立继续循环,条件不成立停止循环。
  • continue: 退出本次循环,继续下一次循环。
  • break: 退出循环,不再执行循环体。

for...in循环语句:

  • 在有些情况下,开发者根本没有办法预知对象的任何信息,更谈不上控制循环的次数。这个时候用for…in语句可以很好的解决这个问题。
<script>
   var mycars = new Array();
         mycars[0] = "Audi";
         mycars[1] = "Volvo";
         mycars[2] = "BMW";
for (x in mycars)	{
    document.write(mycars[x] + "<br />");	
}
</script>

while 循环语句:

var i=0;
while (i<5){
   document.write (i+"<br>");
   i++;
}

do...while循环语句:

var i=0;
do {
   document.write (i+"<br>");
   i++;
}
while(i<4)