“条件语句”和“循环语句”
条件必须放在if后面的圆括号中。条件的求值结果永运是一个布尔值,即只能是true或false。花括号中的语句--不管有多少条,只有在给定条件的求值结果是true的情况下才会执行。
if(1>2){ alert("The world has gone mad!"); }
因为1不可能大于2,所以上面这个条件的值永远是false。
if语句可以有一个else子句。包含在else子句中的语句会在给定条件为假时执行:
if(1>2){ alert("The world has gone mad!"); }else{ alert("All is well with the world"); }
如果条件非常多怎么办,可以使用switch case 语句 。
<html> <head></head> <body> <script type="text/javascript"> var wether = 'cloudy'; switch(wether) { case 'sunny': alert("可以去登高!"); break; case 'cloudy': alert("可以去滑雪!"); break; case 'rainy': alert('只能宅在家!'); break; default: alert('爱干嘛干嘛!'); break; } </script> </body> </html>
循环语句:
if语句是最重要、最有用的条件语句了,它的唯一不足是无法完成重复性的操作。在if语句里,包含在花括号里的代码块只能执行一次。如果需要多次执行同一个代码块,就必须使用循环语句。
循环语句可以让我们反复多次地执行同一段代码。循环语句分为几种不同的类型,但工作原理几乎一样:只要给定条件仍能得到满足,包含在循环语句里的代码就将重复地执行下去;一旦给定条件的求值结果不再是true,循环也就到此为止。
while循环与if语句唯一的区别是:只要给定条件的求值结果是true,包含在花括号里的代码就将反复地执行下去。下面是一个while循环的例子:
var count = 1; while(count < 11) { alert(count); count++; }
我们在while循环的内部对变量count的值进行了加1操作,而这将导致循环控制条件在经过10次循环后的求值结果变成false。如果我们不增加变量count的值,这个while循环将永远执行下去。
do...while循环
类似if语句,while循环的花括号部分所包含的语句有可能不被执行。
var count = 1; do{ alert(count); count++; }while(count<11);
这段代码的执行结果与while循环完全一样:alert消息将闪现10次;在循环结束后,变量count的值将是11。
再看这个变体:
var count = 1; do{ alert(count); count++; }while(count<1);
上面这个do循环里,循环控制条件的求值结果永远不为true:变量count的初始值是1,所以它在这里永远不会小于1。可是,因为do循环的循环控制条件出现在花括号部分之后,所以包含在这个do循环内部的代码还是执行了一次。也就是说,仍将看到一条alert消息。这些语句执行完毕后,变量count的值将是2,尽管循环控制条件的求值结果是false。
for循环:
for循环不过是进一步改写为如下所示的紧凑形式而已:
for(var count = 1; count < 11; count++) { alert(count); }
for循环最常见的用途之一是对某个数组里的全体元素进行遍历处理。这往往需要用到数组的array.length属性,这个属性可以告诉我们在给定数组里的元素的个数。一定要记住数组下标从0而不是1开始。下面的例子中,数组有4个元素。count变量对于数组中每个元素都是从0开始按1递增。数到4时,测试条件失败,循环终止,3是从数组中检索到的最后一个下标。
var beatles = Array("John","Paul","George","Ringo"); for(var count = 0; count < beatles.length; count++) { alert(beatles[count]); }