`
chaoyi
  • 浏览: 289932 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

第六章:流程控制语句

阅读更多

学习要点:
1.语句的定义
2.if 语句
3.switch 语句
4.do...while 语句
5.while 语句
6.for 语句
7.for...in 语句
8.break 和 continue 语句
9.with 语句

ECMA-262 规定了一组流程控制语句。 语句定义了 ECMAScript 中的主要语法,语句通常由一个或者多个关键字来完成给定的任务。诸如:判断、循环、退出等。


一.语句的定义
在 ECMAScript 中,所有的代码都是由语句来构成的。语句表明执行过程中的流程、 限定与约定,形式上可以是单行语句,或者由一对大括号“ {} ”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。

语句的种类

 

 

 

二.if 语句
if 语句即条件判断语句,一共有三种格式:
1. if (条件表达式) 语句;

var box = 100;
if (box > 50) alert('box 大于 50'); //一行的 if 语句,判断后执行一条语句
var box = 100;
if (box > 50)
alert('box 大于 50'); //两行的 if 语句,判断后也执行一条语句
alert('不管怎样,我都能被执行到!');
var box = 100;
if (box < 50) {
alert('box 大于 50');
alert('不管怎样,我都能被执行到!');//用复合语句包含,判断后执行一条复合语句
}

 
对于 if 语句括号里的表达式, ECMAScript 会自动调用 Boolean()转型函数将这个表达式的结果转换成一个布尔值。如果值为 true,执行后面的一条语句,否则不执行。
PS:if 语句括号里的表达式如果为 true,只会执行后面一条语句,如果有多条语句, 那么就必须使用复合语句把多条语句包含在内。
PS2:推荐使用第一种或者第三种格式,一行的 if 语句,或者多行的 if 复合语句。这样就不会因为多条语句而造成混乱。
PS3:复合语句我们一般喜欢称作为:代码块。
2. if (条件表达式) {语句;} else {语句;}

var box = 100;
if (box > 50) {
alert('box 大于 50'); //条件为 true,执行这个代码块
} else {
alert('box 小于 50'); //条件为 false,执行这个代码块
}

 
3.if (条件表达式) {语句;} else if (条件表达式) {语句;} ... else {语句;}

var box = 100;
if (box >= 100) { //如果满足条件,不会执行下面任何分支
alert('甲');
} else if (box >= 90) {
alert('乙');
} else if (box >= 80) {
alert('丙');
} else if (box >= 70) {
alert('丁');
} else if (box >= 60) {
alert('及格');
} else { //如果以上都不满足,则输出不及格
alert('不及格');
}

 

三.switch 语句

switch 语句是多重条件判断,用于多个值相等的比较。
var box = 1;
switch (box) { //用于判断 box 相等的多个值
case 1 :
alert('one');
break; //break;用于防止语句的穿透
case 2 :
alert('two');
break;
case 3 :
alert('three');
break;
default : //相当于 if 语句里的 else,否则的意思
alert('error');
}

 

四.do...while 语句
do...while 语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。

var box = 1; //如果是 1,执行五次,如果是 10,执行 1 次
do {
alert(box);
box++;
} while (box <= 5); //先运行一次,再判断

 
五.while 语句
while 语句是一种先判断,后运行的循环语句。也就是说,必须满足条件了之后,方可运行循环体。

var box = 1; //如果是 1,执行五次,如果是 10,不执行
while (box <= 5) { //先判断,再执行
alert(box);
box++;
}

 
六.for 语句
for 语句也是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。

for (var box = 1; box <= 5 ; box++) { //第一步,声明变量 var box = 1;
alert(box); //第二步,判断 box <=5
} //第三步,alert(box)
//第四步,box++
//第五步,从第二步再来,直到判断为 false

 
七.for...in 语句

for...in 语句是一种精准的迭代语句,可以用来枚举对象的属性。
var box = { //创建一个对象
'name' : '景临境', //键值对,左边是属性名,右边是值
'age' : 28,
'height' : 178
};
for (var p in box) { //列举出对象的所有属性
alert(p);
}

 
八.break 和 continue 语句
break 和 continue 语句用于在循环中精确地控制代码的执行。 其中, break 语句会立即退出循环, 强制继续执行循环体后面的语句。 而 continue 语句退出当前循环, 继续后面的循环。

for (var box = 1; box <= 10; box++) {
if (box == 5) break; //如果 box 是 5,就退出循环
document.write(box);
document.write('<br />');
}
for (var box = 1; box <= 10; box++) {
if (box == 5) continue; //如果 box 是 5,就退出当前循环
document.write(box);
document.write('<br />');
}

 
九.with 语句

with 语句的作用是将代码的作用域设置到一个特定的对象中。
var box = { //创建一个对象
'name' : '景临境', //键值对
'age' : 28,
'height' : 178
};
var n = box.name; //从对象里取值赋给变量
var a = box.age;
var h = box.height;

 
可以将上面的三段赋值操作改写成:

with (box) { //省略了 box 对象名
var n = name;
var a = age;
var h = height;
}

 

  • 大小: 38.2 KB
  • 大小: 43.4 KB
分享到:
评论

相关推荐

    精品课件 Python从入门到精通 第4章 流程控制语句(共26页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    MATLAB 初学者使用 MATLAB 编程 编程和问题解决的实用介绍

    MATLAB 简介 第 1 章:MATLAB – 简介...第 9 章:流程控制语句 第 10 章:数学函数 第11章:弦乐 第12章:情节 第 13 章:图形和图形用户界面编程 第 14 章:使用 MATLAB 进行自相关 第 15 章:如何成为 MATLAB 专家?

    第6章 流程控制语句1

    声明语句变量声明语句标签声明语句表达式语句变量赋值语句函数调用语句属性赋值语句box.property = 100;方法调用语句分支语句条件分支语句多重分支语句

    PHP程序设计思维导图

    内容包含: 第一章:PHP 概述 第二章:标记、注释 第三章:数据类型 第四章:常量和变量 第五章:运算符 第六章:表达式和函数 第七章:流程控制语句 第八章:字符串操作 第九章:正则表达式 第十章:数组

    21天学会C++精品付费视频教程

    第12讲 第6章函数定义、函数调用、函数原型 第13讲 第6章函数返回类型、函数参数 第14讲 第6章函数重载和内联函嫩 第15讲 第6章递归函数 第16讲 第6章变量作用域和生存期 第17讲 第7章控制程序流程:三种循环 ...

    Python-背记手册

    第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第7章 字符串 第8章 Python中使用正则表达式 第9章 函数 第10章 面向对象程序设计 第11章 模块 第 12章 异常处理及程序调试 第13章 文件及目录操作 第 14章 ...

    单片机的C语言应用程序设计(pdg文件)

    第四章 C51流程控制语句 第五章 C51构造数据类型 第六章 函数 第七章 模块化程序设计 第八章 8051内部资源的C编程 第九章 8051扩展资源的C编程 第十章 8051输出控制的C编程 第十一章 8051数据采集的C编程 第十二章 ...

    【python入门必背】python入门基础知识点合集、python基础知识背记手册

    第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第7章 字符串 第8章 Python中使用正则表达式 第9章 函数 第10章 面向对象程序设计 第11章 模块 第12章 异常处理及程序调试 第13章 文件及目录操作 第14章 ...

    C++ PPT课件。。。。

    第一章 C++概述,第二章 数据类型、运算符与表达式,第三章 简单的输入输出,第四章 C++的流程控制语句,第五章 函数与编译预处理,第六章 数组 ,第七章 结构体、共同体和枚举类型 ,第八章 指针和引用,第九章 类...

    精品课件 Python从入门到精通 第2章 Python语言基础(共32页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    c语言教程 PDF.rar

    4第四章 流程控制语句.pdf 5第五章 数组.pdf 6第六章 函 数.pdf 7第七章 指 针.pdf 8第八章 结构体、共同体和枚举.pdf 9第九章 文件.pdf 10第十章 程序常见错误分析.pdf 11第十一章 面向对象的程序设计.pdf

    精品课件 Python从入门到精通 第20章 Web编程(共14页).pptx

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    精品课件 Python从入门到精通 第6章 字典与集合(共8页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    精品课件 Python从入门到精通 第13章 文件及目录操作(共26页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    精品课件 Python从入门到精通 第11章 模块(共15页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    ACCESS 零基础到精通教程(新版)

    第6章报表((1)创建与设计报表.AVI 第6章报表(2)分组报表—.AVI 第6章报表(3)分组报表二.AVI 第6章报表(3)实例练习.AVI 第7章输出.AVI 第8章VBA编程(1)创建编辑宏与创建VBA.AVI 第8章VBA编程(2)参数与变量.AVI 第8章...

    Java语言基础下载

    第六章:继承 86 学习目标: 86 单继承(single inheritance) 87 访问控制 89 方法重载(method overloading) 91 方法覆盖(method overriding) 93 基于继承的多态实现 94 隐藏(hiding) 95 构造方法在继承中的使用 96 ...

    精品课件 Python从入门到精通 第3章 运算符与表达式(共6页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    精品课件 Python从入门到精通 第5章 列表与元组(共30页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

    精品课件 Python从入门到精通 第9章 函数(共18页).ppt

    Python从入门到精通 第4章 流程控制语句.ppt Python从入门到精通 第5章 列表与元组.ppt Python从入门到精通 第6章 字典与集合.ppt Python从入门到精通 第7章 字符串.ppt Python从入门到精通 第8章 Python中使用正则...

Global site tag (gtag.js) - Google Analytics