JavaWeb自学笔记 JavaScript流程控制语句

流程控制语句对于任何一门编程语言都是至关重要的,JavaScript也不例外,在JavaScript中提供了if条件判断语句,switch多分支语句,for循环语句,while循环语句,do…while循环语句,break语句和continue语句7中流程控制语句。

if条件判断语句

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

if(expression){
statement 1
}else{
statement 2
}

expression:必选项。用于指定条件表达式,可以使用逻辑运算符。
statement 1:用于指定要执行的语句序列。当expression的值为true时,执行该语句序列。
statement 2:用于指定要执行的语句序列。当expression的值为false时,执行该语句序列。
if语句是一种使用很灵活的语句,除了可以使用if…else的形式外,还可以使用is…esle if的形式:

if(expression 1){
		statement1
}else if(expression 2){
		statement 2
}
......
else if(expression n){
		statement n
}else{
		statement n+1
}

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语句,从而使JavaScript只执行匹配的分支。如果没有break语句,则该switch语句的所有分支都将被执行,switch语句也就失去了使用的意义。
在程序开发的过程中,使用if语句还是使用switch语句,可以根据实际情况而定。尽量做到物尽其用,不要因为switch语句的效率高,就一味地使用。也不要因为if语句常用,就懒得应用switch语句,要根据实际情况,具体问题具体分析,使用最适合的条件语句。一般情况下,对于判断条件较少的可以使用if条件语句,但是在现实一些多条件的判断中,就应该使用switch语句。

for循环语句

for循环语句也称为计次循环语句,一般用于循环次数已知的情况,在JavaScript中应用比较广泛,for循环语句的语法格式如下:

for(initialize;test;increment){
		statement
}

initialize:初始化语句,用来对循环变量进行初始化赋值。
test:循环条件,一个包含比较运算符的表达式,用来限定循环变量的边限。如果循环变量超过了该边限,则停止该循环语句的执行。
increment:用来指定循环变量的步幅。
statement:用来指定循环体,在循环条件的结果为true时,重复执行。
for循环语句执行的过程是:先执行初始化语句,然后判断循环条件,如果循环条件的结果为true,则执行一次循环体,否则直接退出循环。然后执行迭代语句,改变循环变量的值。至此,完成一次循环。接下来,将进行下一次循环,知道循环条件的结果为false,才结束循环。
在使用for语句时,一定要保证循环可以正常结束,也就是必须保证循环条件的结果存在为false的情况,否则,循环体将无休止地执行下去,从而形成死循环。

while循环语句

while循环语句也称为前测试循环语句,它是利用一个条件来控制是否要继续重复执行这个语句。while循环语句与for循环语句相比,无论是语法还是执行的流程,都较为简单易懂。while循环语句的语法格式如下:

while(expression){
	statement
}

expression:一个包含比较运算符的条件表达式,用来指定循环条件。
statement:用来指定循环体,在循环条件的结果为true时,重复执行。
while循环语句之所以命名为前测试循环,是因为它要先判断此循环的条件是否成立,然后再进行重复执行的操作。也就是说,while循环语句执行的过程是先判断条件表达式,如果条件表达式的值为true,则执行循环体,并且在循环体执行完毕后,进行下一次循环,否则退出循环。while循环语句经常用语循环执行的次数不确定的情况下。

do…while循环语句

do…while循环语句也称为后测试循环语句,它也是利用一个条件来控制是否要继续重复执行这个语句。与while循环不同的是,它是先执行一次循环语句,然后再去判断是否继续执行。do…while循环语句的语法格式如下:

do{
	statement
}while(expression)

statement:用来指定循环体,循环开始时先被执行一次,然后在循环条件的结果为true时,重复执行。
expression:一个包含比较运算符的条件表达式,用来指定循环条件。
do…while循环语句执行的过程是:先执行一次循环体,然后再判断条件表达式,如果条件表达式的值为true则继续执行,否则退出循环。也就是说,do…while循环语句中的循环体至少被执行一次。
do…while循环语句同while循环语句类似,也常用于循环执行的次数不确定的情况下。

break与continue语句

break语句与continue语句都可以用于跳出循环,但两者也存在着一些区别。下面将详细介绍这两个关键字的用法。
break语句:break语句用于退出包含在最内层的循环或者推出一个switch语句。break语句的语法格式如下:


    break;

break语句通常用在for,while,do…while或switch语句中。
例如在for语句中通过break语句中断循环代码如下:

var sum = 0;
for(i = 0;i < 100;i++){
	sum+=i;
	if(sum > 10)break;			//如果sum大于10就会立即跳出循环。
}

continue语句和break语句类似,所不同的是,continue语句用于中止本次循环,直接开始下一次循环;语法如下:

continue;

continue语句只能应用在while,for,do…while和switch语句中。
当使用continue语句中止本次循环后,如果循环条件的结果为false,则退出循环,否则继续下一次循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值