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");
}
作者:天行健,自强不息
语法:
复制代码 代码如下:
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");
}
作者:天行健,自强不息
标签:
ECMAScript,语句
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。