学习要点:

  1.语句的定义  2.if 语句  3.switch语句  4.do...while语句  5.while语句

  6.for语句    7.for...in语句  8.break和continue语句  9.with语句

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

一.语句的定义

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

语句的种类

类型

子类型

语法

声明语句

变量声明语句

var box = 100;

标签声明语句

label : box;

表达式语句

变量赋值语句

box = 100;

函数调用语句

box();

属性赋值语句

box.property = 100;

方法调用语句

box.method();

分支语句

条件分支语句

if () {} else {}

多重分支语句

switch () { case n : ...};

语句的种类(续)

类型

子类型

语法

循环语句

for

for (;;;) {}

for ... in

for ( x in x) {}

while

while () {};

do ... while

do {} while ();

控制结构

继续执行子句

continue ;

终端执行子句

break ;

函数返回子句

return ;

异常触发子句

throw ;

异常捕获与处理

try {} catch () {} finally {}

其他

空语句

;

with语句

with () {}

二.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语句退出当前循环,继续后面的循环。

f

or (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;


}

 

javaScript(6)---流程控制语句的更多相关文章

  1. JavaScript的流程控制语句

    JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的.我们选择一些实用的例子来看一下这些语句.顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句.一.条件选择结构  ...

  2. javaScript的流程控制语句学习笔记

    JavaScript提供了5种流程控制语句,if条件判断语句,switch语句,for循环语句,while循环语句,do-while循环语句. 1.条件判读语句 对变量或表达式进行判定,并根据判定结果 ...

  3. JavaScript语句-流程控制语句

    JavaScript定义了一组语句,语句通常用于执行一定的任务.语句可以很简单,也可以很复杂. 选择结构,可以在程序中创建交叉结构来指定程序流的可能方向.JavaScript中有四种选择结构: 1.单 ...

  4. JavaScript语法-流程控制语句

    一.JavaScript特殊语法 JS特殊语法: 1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议) 2. 变量的定义使用var关键字,也可以不使用 * 用: 定义的变量是局部变量 * ...

  5. JavaScript的流程控制语句以及函数

    一.流程控制 1. 作用:控制代码的执行顺序 2. 分类 2.1顺序结构:从上到下依次执行代码语句 2.2选择结构: 1. if语句 简单if结构 if(条件表达式){ 表达式成立时执行的代码段 } ...

  6. 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句

    1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...

  7. 2014年辛星完全解读Javascript第四节 流程控制语句

    上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...

  8. 2014年辛星Javascript解读第四节 流程控制语句

    上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******* ...

  9. 第一百零一节,JavaScript流程控制语句

    JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.br ...

随机推荐

  1. 每个程序员都应该用MBP

    换笔记本的想法很久了,前段时间换工作就想看换工作之后是什么情况吧.可能工作配的笔记本就是MBP.后来发现是想多了,新工作的笔记本是Thinkpad X240, 配置完全够用了,8G内存+128G的FL ...

  2. 漫谈android系统(4)bring up panel

    点击打开链接 版权声明: 作者:alex wang 版权:本文版权归作者和CSDN共有 转载:欢迎转载,为了保存作者的创作热情,请按要求[转载],谢谢 要求:未经作者同意,必须保留此段声明:必须在文章 ...

  3. PHP(PHP-FPM)手动编译安装

    1安装PHP 1.1下载解压 wget http://museum.php.net/php5/php-5.3.5.tar.gz tarxzvf php-5.3.5.tar.gz cdphp-5.3.5 ...

  4. Log file location for Oracle E-Business Suite R12

    Log file location in Oracle E-Business Suite R12 - Apache, OC4J and OPMN: $LOG_HOME/ora/10.1.3/Apach ...

  5. Windows7 x64 跨平台开发环境安装配置

    ======================================================================= Windows7 x64 跨平台开发环境安装配置 201 ...

  6. 【翻译】在Ext JS应用程序中构建可维护的控制器

    原文:Building Maintainable Controllers in Ext JS Apps 你好You Had Me 你是Tearing Me Apart 模板We Dont Need t ...

  7. PA 项目任务创建资源

    -- 创建资源 DECLARE p_project_id NUMBER := 155233; p_task_id NUMBER := 244639; p_resource_list_member_id ...

  8. 【Unity Shaders】Using Textures for Effects —— 实现Photoshop的色阶效果

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  9. 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法

    (一) 问题描述 ubuntu开机只有桌面,没有菜单栏和任务栏,如下图: (二) 问题解决 刚学习ubuntu,总有些像我这样不折腾就不舒服的人,今天改了一下主题,图标什么的,重启开机后就发现!咦!我 ...

  10. Gradle 1.12用户指南翻译——第二十一章. Gradle 插件

    昨天晚上只顾着和女朋友看<匆匆那年>电视剧的最后几集,所以说好的Android文档<Gradle 插件用户指南>第五章自然也没翻译多少.所以今天也发不了第五章的翻译了,就发几个 ...