JSON

JavaScript学习总结【4】、JS深入

字号+ 作者:H5之家 来源:H5之家 2015-11-23 16:22 我要评论( )

1、JS流程控制语句。 (1)、if判断 if语句是基于条件成立时才执行相应的代码。 ifelse语句是在指定的条件成立时执行if后的代码,在条件不成立时执行else后的代码。 ifelse嵌套语句是在多种条件下选择相应的代码快之一来执行。 if语句适用于任意类型的数据,可

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语句一起使用,以达到控制程序流,生成精确的错误消息。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

  • ASP.NET Web API 2 返回 Json格式

    ASP.NET Web API 2 返回 Json格式

    2016-02-10 17:18

  • 未来编程的9大猜想:JavaScript不必亲自编写

    未来编程的9大猜想:JavaScript不必亲自编写

    2016-01-30 13:01

网友点评
a