1、JS流程控制语句。
(1)、if判断
if语句是基于条件成立时才执行相应的代码。
if…else语句是在指定的条件成立时执行if后的代码,在条件不成立时执行else后的代码。
if…else嵌套语句是在多种条件下选择相应的代码快之一来执行。
if语句适用于任意类型的数据,可处理复杂的逻辑关系。
(2)、switch语句
当有很多种选择的时候,switch比if…else使用方便,结构简洁,专为多重选择设计,但是仅能处理多个枚举型逻辑关系。该语句使用if也可以完成,这个看个人喜好。
switch语句的工作原理:首先创建一个表达式,通常为变量,之后表达式的值与switch语句中每个case的值做比较,如果匹配,则执行该case后的语句,若与所有case值都不匹配,则执行default后的语句。在使用switch语句时,每个case语句后必须使用break跳出循环,阻止运行下一个case。
1 var d=new Date().getDay(); (d){ 4 case 6: 5 alert("今天是星期六"); 6 break; 7 case 0: 8 alert("今天是星期天"); 9 break; 10 default: 11 alert("同志尚未努力,革命仍需成功。"); 12 }
switch语句在做比较时,使用的是全等,而不是相等,所以在字符串与数字匹配时,需要特别注意。
n = '5'; 4 switch(n){ 5 case 5: 6 alert('等于,执行case语句'); 7 break; 8 default: 9 alert('不等于,执行default语句'); 10 } n = '2'; 15 if(n==2){ 16 alert('等于'); 17 }else{ 18 alert('不等于'); 19 } n = '2'; 24 switch(n){ 25 case '2': 26 alert('等于,执行case语句'); 27 break; 28 default: 29 alert('不等于,执行default语句'); 30 } n = '2'; 36 if(n===2){ 37 alert('等于'); 38 }else{ 39 alert('不等于'); 40 }
(3)、for循环
很多事情不只是做一次,需要重复做。比如打印10份文件,每次打印一份,重复这个动作,直到打印完成。这样的事情就用for循环来完成,循环就是重复执行一段代码,每次的值不同。
下面是一个for循环的小应用,假设有1.2.3. … 10不同面值的RMB,计算一共有多少RMB。
1 var sum=0; 2 for(var rmb=1; rmb<=10; rmb++){ 3 sum += rmb; 4 } 5 alert('一共有: ' + sum + '元'); //返回:一共有:55元
(4)、while循环
while循环和for循环具有相同的功能,只要指定条件为ture,循环就可以一直执行,直到条件不再满足。
i = 0; (i < 5){ alert(i); i++; }
(5)、do…while循环
do…while循环与while循环的原理结构是基本相同的,但是该循环会在检查条件是否为ture之前执行一次代码块,如果条件为ture,则重复循环。该循环有一点小问题,因为他是先执行代码,后判断条件,如果条件不当,则进入死循环,导致浏览器崩溃。
语法: 3 do{ 4 执行语句 5 } 6 while(条件); num =6; 12 do{ 13 document.write("数字:"+num+"<br>"); 14 num -= 1; 15 } 16 while(num>0);
(6)、JS错误处理语句。
try…catch语句用于进行异常处理。try语句用于检测代码块的错误,指明需要处理的代码段,catch语句用于处理try语句中抛出的错误。try语句首先被执行,如果运行中发生了错误,try语句中的代码将被跳过执行catch中的语句。如果没有发生错误,则不执行catch中的语句。一般针对可预见性的错误,可使用try…catch语句进行处理。
1 try{ 2 document.write("开始执行try语句" + '<br>'); 3 document.write("还没抛出错误" + '<br>'); alert('123'); } 7 catch(e){ 8 document.write("捕捉到错误,开始执行catch语句" + '<br>'); 9 document.write("错误类型: " + e.name + '<br>'); 10 document.write("错误信息: " + e.message); 11 alert('x'); 12 }
throw语句可用于创建自定义错误。官方术语为:创建或抛出异常(exception)。语法:throw ‘异常对象’
throw语句可以配合try…catch语句一起使用,以达到控制程序流,生成精确的错误消息。