2014年辛星完全解读Javascript第五节 break和continue与错误处理
先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代。简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句,但是它会重新来过,即本次不会再次执行。
************具体说明*************
1.我们通过举例的形式来说明,首先看代码一:
var sum = 0;
for(i = 0;i<10;i++){
if(i==5){
break;
}
sum += i;
}
alert(sum);
2.它的输出结果是10,原因很简单,它会从0加到4,并且在i的值为5的时候,程序从这个for循环中退出,然后alert这个数据出来。
3.然后我们看如下代码:
var sum = 0;
for(i = 0;i<10;i++){
if(i==5){
//注意这里换成了continue
continue;
}
sum += i;
}
alert(sum);
4.此时它的输出结果就是40,为什么不是45呢,因为在i的值为5的时候,它被conitnue语句调用,然后自动取执行下一次循环去了。
5.另外,break语句还可以用在switch中,而continue就无法用在switch语句中了。
*************错误处理**************
1.说到错误处理,其实它和Java中是一样的,使用try...catch来处理错误,使用throw来主动抛出一个异常。
2.首先我们看一下try...catch的伪代码:
try{
    //试运行代码
}catch(err){
    //对错误的处理
}
3.然后我们来实战一下,我们运行如下代码:
try{
    xinxing(3);
}catch(err){
    alert(err);
}
4.上面的代码会弹出一个对话框,里面内容如下:
ReferenceError:xinxing is not defined
5.它说明什么,它说明我们检索到了该异常,它是一个引用异常,而且是xinxing是一个未定义的函数。
6.我们也可以主动去触发异常,我们使用throw来触发异常,代码示例:
try{
    throw "辛星";
}catch(err){
    alert(err);
}
7.这里我们在try块里直接抛出一个异常,那么我们下面把它打印出来的时候,它就会显示一个信息“辛星”。
**************小结*************
1.我们首先区分了continue和break的区别。
2.然后简单介绍了一下Javascript的异常机制,如果有其他语言编程基础,则非常简单。
2014年辛星完全解读Javascript第五节 break和continue与错误处理的更多相关文章
- 2014年辛星完全解读Javascript第七节  数组和对象
		
由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...
 - 2014年辛星完全解读Javascript第六节  对象
		
随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...
 - 2014年辛星完全解读Javascript第四节 流程控制语句
		
上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...
 - 2014年度辛星css教程夏季版第五节
		
本小节我们讲解css中的”盒模型“,即”box model“,它通常用于在布局的时候使用,这个”盒模型“也有人成为”框模型“,其实原理都一样,它的大致原理是这样的,它把一个HTML元素分为了这么几个部 ...
 - 2014年辛星完全解读Javascript第一节
		
***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...
 - 2014年辛星完全解读Javascript第八节  json
		
json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解.json是用于存储和传输数据的格式,通常用于向服务器端传递数据. ** ...
 - 2014年辛星完全解读Javascript第三节
		
经过第一节的入门和第二节的运算符,那么接下来我们就可以学习Javascript的函数了,当然了,不管大家之前学习的是什么编程语言,都会有函数的概念,如果大家学的是Pascal,还会有”过程“的概念,但 ...
 - 2014年辛星完全解读Javascript第二节
		
本小节我们讲解一下Javascript的语法,虽然js语言非常简单,它的语法也相对好学一些,但是不学总之还是不会的,因此,我们来一探究竟把. ********注释************* 1.我们通 ...
 - 2014年度辛星全然解读html第七节
		
经过前面六节的学习,我们大致清楚了HTML教程中的基础内容,那么接下来我们開始继续向后推进,能够说,以下我们介绍一下HTML中的区块. ***************区块*************** ...
 
随机推荐
- spl_autoload_register()和__autoload()区别
			
这篇文章主要介绍了spl_autoload_register()和__autoload()区别,需要的朋友可以参考下 关于spl_autoload_register()和__autoload(), ...
 - ES各种错误解决
			
_update API 执行报错 错误信息: { "error": { "root_cause": [ { "type": "re ...
 - [转]Response.AddHeader 文本下载
			
本文转自:http://hi.baidu.com/yuxi981/item/7c617fc41b03ad60f6c95d30 Response.AddHeader实现下载 /// <su ...
 - 编程计算int类型整数的最大值和最小值
			
方法一:将一个int类型整数不断加1,加到最大值,再加1,就变成负值(最小值) 最大值就是除最高位外,其余位都为1,-1即是所有位全部是1,右移1位后最高位变0 最小值即是最高位为1,其余位为0, ...
 - 10秒视频转局部GIF动画
			
10秒视频转局部GIF动画,微软出品的一款精致小软件. 百度云盘:http://pan.baidu.com/s/1i3SARfn
 - 如何通过PhpMyAdmin批量删除MYSQL数据库数据表
			
使用这个方法前,强烈建议先备份整个数据库.至于怎么备份?你不会么?在本文下方留言吧. 具体方法:复制下面的php执行语句,保存为sql.php文件(注意配置数据库名称.密码.数据表头),通过ftp上传 ...
 - MyBatis(3.2.3) - Passing multiple input parameters
			
MyBatis's mapped statements have the parameterType attribute to specify the type of input parameter. ...
 - Nginx - Core Module Directives
			
The following is the list of directives made available by the Core module. Most of these directives ...
 - bootstrap学习起步篇:初识bootstrap之html5语法构建hello篇(一)
			
目前选择使用bootstrap作为前端页面模板,是件很省心的事情.官网上给出的实例和教程也很多.在实际使用过程中,我们也许还要借助文档去了解它的元素和样式.但也不能减少我们使用他的兴趣. 我准备将其整 ...
 - 日入过百优质消除手游数据分享—萌萌哒包子脸爱消除(游戏开发引擎:libgdx)
			
从2014年开始,消除游戏异常火爆,从消除小星星到腾讯的天天消除都赢得了海量用户.目前,各大市场上开心消消乐等游戏依旧火爆.消除游戏一直持续保持着女性和孩子的主流游戏地位.虽然市场上消除游戏种类很多, ...