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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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中设置时区方法小结
2012/06/03 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
JavaScript 函数replace深入了解
2013/03/14 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
python实现udp传输图片功能
2020/03/20 Python
PyTorch安装与基本使用详解
2020/08/31 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
简单说说tomcat的配置
2013/05/28 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
导师工作推荐信范文
2014/05/17 职场文书
责任书格式范文
2014/07/28 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
劳模事迹材料范文
2014/12/24 职场文书
先进个人事迹材料
2014/12/29 职场文书
暑期实践个人总结
2015/03/06 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书