首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

第四章 JavaScript流程统制

2012-11-25 
第四章 JavaScript流程控制一元运算符 位运算符 逻辑运算符 乘性运算符 加性运算符 关系运算符 等性运算符

第四章 JavaScript流程控制
一元运算符
位运算符
逻辑运算符
乘性运算符
加性运算符
关系运算符
等性运算符
条件运算符
赋值运算符
逗号运算符

if 语句
switch 语句
循环语句
break 语句
continue 语句

if 语句
if 语句是 ECMAScript 中最常用的语句之一,事实上在许多计算机语言中都是如此。
if 语句的语法:
if (condition) {
statement1 ;
}else {
statement2 ;
}
condition 可以是任何表达式,计算的结果甚至不必是真正的 boolean 值,ECMAScript 会把它转换成 boolean 值。
提示:使用代码块被认为是一种最佳的编程实践,即使要执行的代码只有一行。这样做可以使每个条件要执行什么一目了然。
串联多个 if 语句
if (condition1) {
statement1
}else if (condition2) {
statement2
}else {
statement3
}

switch 语句
switch 语句是 if 语句的兄弟语句。
switch (i) {
  case 20:
alert("20");
    break;
  case 30:
alert("30");
    break;
  case 40:
alert("40");
    break;
  default:
alert("other");
}
ECMAScript 和 Java 中的 switch 语句有两点不同。在 ECMAScript 中,switch 语句可以用于字符串,而且能用不是常量的值说明情况:
var BLUE = "blue", RED = "red", GREEN  = "green";
switch (sColor) {
  case BLUE:
alert("Blue");
    break;
  case RED:
alert("Red");
    break;
  case GREEN:
alert("Green");
    break;
  default: alert("Other");
}
这里,switch 语句用于字符串 sColor,声明 case 使用的是变量 BLUE、RED 和 GREEN,这在 ECMAScript 中是完全有效的。

do-while 语句
do-while 语句是后测试循环,即退出条件在执行循环内部的代码之后计算。这意味着在计算表达式之前,至少会执行循环主体一次。
它的语法如下:
do {
statement
} while (expression);
例子:
var i = 0;
do {
i += 2;
} while (i < 10);
while 语句是前测试循环。这意味着退出条件是在执行循环内部的代码之前计算的。因此,循环主体可能根本不被执行。
它的语法如下:
while (expression) {
statement例子:
}
例子:
var i = 0;
while (i < 10) {
  i += 2;
}


for 语句
for 语句是前测试循环,而且在进入循环之前,能够初始化变量,并定义循环后要执行的代码。
它的语法如下:
for (表达式初始化; 判断条件; 变量改变条件) {
statement
}
注意:变量改变条件 之后不能写分号,否则无法运行。
例子:
iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

for-in 语句
for 语句是严格的迭代语句,用于枚举对象的属性,对数组的遍历
for (property in expression) {
statement
}
枚举对象的属性例子:
for (sProp in window) {
  alert(sProp);
}
这里,for-in 语句用于显示 window 对象的所有属性。
对数组的遍历的例子
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars){
document.write(mycars[x] + "<br />");
}
对数组的遍历的例子
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars){
document.write(mycars[x] + "<br />");
}

break 和 continue

break 和 continue 语句的不同之处
break 语句可以立即退出循环,阻止再次反复执行任何代码。
而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。

总结
if 语句
switch 语句
循环语句
break 语句
continue 语句

热点排行