js流程控制语句

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章 流程控制

3.1 赋值语句

赋值语句是JS程序中最常用的语句,赋值语句的语法:

变量名=表达式;

当使用关键字var声明变量时,可以同时使用赋值语句对声明的变量进行赋值。

var variable = 50;

var variable2 = "五十";

3.2 条件判断语句:if语句、switch语句

条件判断语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句,条件判断语句包括两类:

一、if判断语句;

二、switch多分支语句

3.2.1 if语句

if条件判断句是最基本、最常用的流程控制语句,可以根据条件表达式的值执行相应的处理。

if语句语法格式:

if(expression){

statement1

}else{

参数说明:

expression: 必选项。用于指定条件表达式,可以使用逻辑运算符。

statement1: 用于指定要执行的语句序列。当expression的值为true时,执行该语句序列。

statement2: 用于指定要执行的语句序列。当expression的值为false时,执行该语句序列。

【实例 计算指定年的2月份的天数】

【代码】

【运行效果】

3.2.2 if...else语句

在if语句的标准形式中,首先对expression的值进行判断,如果它的值是true,则执行statement1语句块中的内容,否则执行statement2语句块中的内容。

var num=0;

if(num == 1){

alert("num = 1");

}else{

alert("num != 1");

}

3.2.3 if...else if语句

if语句是一种使用很灵活的语句,除了可以使用if...else语句的形式,还可以使用if...else if语句的形式。语法格式如下:

if(expression 1){

statement 1

}else if(expression 2){

statement 2

}

...

else if(expression n){

statement n

}else{

statetment n+1

}

【实例 判断用户是否输入用户名与密码】【HTML代码】

【JS代码】

【运行效果】

3.2.4 if 语句的嵌套

if 语句不但可以单独使用,而且可以嵌套应用,即在if语句的从句部分嵌套另一个完整的if 语句。

3.2.5 switch语句

switch语句是典型的多路分支语句,作用与嵌套使用if语句基本相同。但switch语句比if语句更具可读性,而且switch语句允许在找不到一个匹配条件的情况下执行默认的一组语句。

语法如下:

switch(expression){

case judgement 1:

statement 1;

break;

case judgement 2:

statement 2;

break;

...

case judgement n:

statement n;

break;

default:

statement n+1;

break;

}

参数说明:

expression:任意的表达式或变量

judgement: 任意的常数表达式。当expression的值与某个judgement的值相等时,就执行此case后面的statement语句;

如果expression的值与所有的judgement的值都不想等,则执行default后面的statement语句。

break:用于结束switch语句,从而使JS只执行匹配的分支。如果没有了break语句,则该switch语句的所有分支都将被执行,switch语句也就失去了意义。

【实例3.2.5 应用switch判断当前是星期几】

【js代码】

【运行效果】

3.3 循环控制语句:while语句、do...while语句、for循环循环语句:在满足条件的情况下,反复执行某一个操作。

循环控制语句主要包括while、do...while和for。

3.3.1 while语句

while循环语句也称为前测试循环语句。利用一个条件,来控制是否要继续重复执行这个语句。

语法如下:

while(expression){

statement

}

expression:一个包含比较运算符的条件表达式,用来指定循环条件。

statement:用来指定循环体,在循环条件的结果为true时,重复执行。

说明: while循环语句之所以命名为前测试循环,是因为它要先判断循环的条件是否城里,然后再进行重复执行的操作。while语句要先判断条件表达式,如果条件为true,则执行循环体,并且在循环体执行完毕后,进入下一次循环,否则退出循环。

说明: 在使用while语句时,也一定要保证循环可以正常结束,即必须保证条件表达式的值存在为true的情况,否则将形成死循环,例如,下面的循环语句就会造成死循环,原因是i永远都小于100

【例3.3.1 通过循环语句实现在页面中列举出累加和不大于10的所有自然数】

【js代码】

相关文档
最新文档