JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句


Posted in Javascript onFebruary 27, 2012

if语句

语法:

if(condition){ 
statement1; 
} 
else{ 
statement2; 
}

迭代语句

1、do-while语句

语法:

do{ 
statement 
}while(expression);

2、while语句

语法:

while(expression){ 
statement 
}

3、for语句

语法:

for(initialization;expression;post-loop-expression){ 
statement; 
}

4、for-in语句

语法:

for(property in expression){ 
statement 
}

示例:

用上面四种方法遍历数组:

var iArr=new Array(1,2,3,4,5); 
var index=0; //do-while 
do{ 
console.log(iArr[index]); 
}while(++index<iArr.length); 
//while 
index=0; 
while(index++<iArr.length){ 
console.log(iArr[index-1]); 
} 
//for 
for(index=0;index<iArr.length;index++){ 
console.log(iArr[index]); 
} 
//for-in 
for(x in iArr){ 
console.log(iArr[x]); 
}

有标签的语句

可以用下列语法给语句加标签,以便以后调用:

label:statement

例如:

start:var iCount=10;

这个例子中,标签start可被后来的break语句或continue语句调用

break语句和continue语句

break和continue都对循环中的代码执行提供了更严格的控制。break语句可以立即退出循环,而continue只是退出当前循环,进入下一次循环。示例:

var iNum=0; 
for(var i=1;i<10;i++){ 
if(i%5==0){ 
break; 
} 
iNum++; 
} 
console.log(iNum);//4 iNum=0; 
for(var i=1;i<10;i++){ 
if(i%5==0){ 
continue; 
} 
iNum++; 
} 
console.log(iNum);//8 
iNum=0; 
outer://标签 
for(var i=0;i<10;i++){ 
for(var j=0;j<10;j++){ 
if(i==5&&j==5){ 
break outer; 
} 
iNum++; 
} 
} 
console.log(iNum);//55 
iNum=0; 
outer://标签 
for(var i=0;i<10;i++){ 
for(var j=0;j<10;j++){ 
if(i==5&&j==5){ 
continue outer; 
} 
iNum++; 
} 
} 
console.log(iNum);//95

with语句

with语句用于设置代码在特定对象中的作用域。它的语法如下:

with(expression){ 
statement 
}

用法示例:
var sMessage="Hello World"; 
with(sMessage){ 
console.log(toUpperCase());//HELLO WORLD 
}

switch语句

if语句的姊妹语句是 switch 语句。switch语法如下:

switch(expression){ 
case value1: 
statement 
break; 
case value2: 
statement 
break; 
... 
case valueN: 
statement 
break; 
default: 
statement 
}

ECMAScript中的switch可以用于字符串,示例:
var sColor="green"; 
switch(sColor){ 
case "red": 
console.log("#FF0000"); 
break; 
case "green": 
console.log("#00FF00");//#00FF00 
break; 
default: 
console.log("#FFFFFF"); 
}

作者:天行健,自强不息
Javascript 相关文章推荐
把input初始值不写value的具体实现方法
Jul 04 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
Jun 06 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 #Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 #Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 #Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 #Javascript
JavaScript 代码压缩工具小结
Feb 27 #Javascript
You might like
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中dict与set的使用
2015/08/10 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
wxpython绘制音频效果
2019/11/18 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Python远程方法调用实现过程解析
2020/07/28 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫