JavaScript 程序中存在三种基本结构, 它们分别是: 顺序结构, 选择 ( 分支) 结构, 循环结构; 任何简单或复杂的算法都可以由这三种基本结构组合而成. 下面我们就来看一下这三种基本结构.
顺序结构
顺序结构是最简单的程序结构, 程序中的各个操作是按照它们在源代码中的排列顺序, 自上而下, 依次执行.
流程图如下:
示例:
提示: 缺少对象, 因为在 JavaScript 中, 代码都是顺序执行的, 从上往下一步一步执行, 执行到第 11 行代码, 系统会通过 document 对象获取 id 为 box 的元素, 但是由于上面的代码没有定义 box 元素, 所以提示缺少对象.
选择 ( 分支) 结构
选择 ( 分支) 结构用于判断给定的条件, 进而控制程序的流程. 它会根据某个特定的条件进行判断后, 选择其中一支执行.
ECMA-262 规定了一组语句(也称为流控制语句) . 从本质上看, 语句定义了 ECMAScript 中 的主要语法, 语句通常使用一或多个关键字来完成给定任务. 语句可以很简单, 例如通知函数 退出; 也可以比较复杂, 例如指定重复执行某个命令的次数.
程序的单分支结构 IF 语句
大多数编程语言中最为常用的一个语句就是 if 语句. 以下是 if 语句的语法:
if (条件) {
语句 1
}
else {
语句 2
}
其中的条件可以是任意表达式; 而且对这个表达式求值的结果不一定是布尔值.
ECMAScript 会自动调用 Boolean() 转换函数将这个表达式的结果转换为一个布尔值. 如果对 条件求值的结果是 true, 则执行语句 1, 如果对条件求值的结果是 false , 则执行语句 2 . 而且这两个语句既可以是一行代码, 也可以是一个代码块 (以一对花括号括起来的多行代码) .
if 语句的三种格式:
1,if( 条件 ){ 语句 1 }
2,if ( 条件 ) { 语句 1 } else { 语句 2 }
3,if ( 条件 ) { 语句 1 } else if ( 条件 ){ 语句 2 }...else{ 语句 }
程序的多分支结构 switch 语句 \ break 语句
switch 语句与 if 语句的关系最为密切, 而且也是在其他语言中普遍使用的一种流程控制语句.
switch (表达式) {
case 值: 语句块; break;
case 值: 语句块; break;
case 值: 语句块; break;
......
default: 语句块
}
switch 语句中的每一种情形 (case) 的含义是: "如果表达式等于这个值(value) , 则执行后面的语句(statement)" . 而 break 关键字会导致代码执行流跳出 switch 语句.
示例:
如果省略 break 关键字, 就会导致执行完当前 case 后, 继续执行下一个 case. 最后的 default 关键字则用于在表达式不匹配前面任何一种情形的时候, 执行机动代码(因此, 也相当于一个 else 语句) .
循环结构
循环结构是指在程序中需要反复执行某个或某些操作, 直到条件为假或为真时才停止循环一种程序结构.
循环的三种结构
● for 循环结构
● while 循环结构
● do...while... 循环结构
例 1: 使用 for 循环输出从 0 到 9
例 2: 使用 while 循环输出从 10 到 1
例 3: 使用 do...while... 循环输出从 0 到 9
循环中的两大关键词
● continue: 中止当前循环, 继续下一次循环
● break: 中止整个循环
来源: http://www.css88.com/qa/javascript/11291.html