三大流程控制语句——循环结构

循环结构是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止
【分类】
while循环
do…while循环
for循环

while循环

【格式】while(表达式){
                     循环语句;
               }
【注】
1.先判断表达式,表达式成立执行循环语句
2.循环条件中使用的变量(循环变量)需要经过初始化
3.循环体中应有结束循环的条件,否则会造成死循环
4.在循环体内,可以写若干合法的js代码,包括if,也可以再套个循环

//打印100以内7的倍数
var i = 1; 
while(i <= 100){ 
	if(i % 7 == 0){ 
		document.write(i + "<br />"); 
	} 
	i++; 
} 
//打印100以内的奇数
var i = 1; 
while(i <= 100){ 
	if(i % 2 !=0){ 
		document.write(i + "<br />"); 
	} 
	i++;
} 
//打印100以内所有偶数的和
var i = 1; 
var sum = 0; 
while(i <= 100){ 
	if(i % 2 == 0){ 
		sum += i; 
	}
	i++; 
}
/*
打印图形
**********
**********
**********
**********
*/
var i = 0; 
while(i < 40){ 
	if(i % 10 == 0){ 
		document.write("*"); 
	} 
	document.write(i); 
} 

do…while循环

【格式】do{
                     循环语句;
               }while(表达式);
【注】
1.最后的分号不要忘记
2.循环条件中使用的变量需要经过初始化
3.循环体中,应有结束循环的条件,否则会造成死循环

var i = 1; //用于累加的中间量
var sum = 0; //用于累加的和
do{ 
	sum += i; 
	i++; 
}while(i <= 100); 
alert(sum); //5050

while循环和do…while循环的区别
1.while循环是先判断表达式,然后再去执行循环语句
2.do…while循环先去执行一次循环语句,然后再去判断一次表达式

for循环

【格式】for(表达式1; 表达式2; 表达式3){
                     循环语句;
               }
【执行顺序】
1.先求解表达式1(只求一次)
2.求解表达式2,若其值为真(非0)则执行for语句中的循环语句,然后再去求解表达式3;若为假,则结束循环
【注】一般情况下,我们使用for循环较多

var sum = 0; 
for(var i = 1; i <= 100; i++){ 
	sum += i; 
} 
alert(sum); 

循环嵌套
【注】
1.一般情况下,循环中i从0开始
2.循环中变量,命名 i j k

/*打印靠左的三角形
*
**
***
****
*****
*/
for(var i = 0; i < 5; i++){ 
	//每一行打印几个星,对应行和打印的星是一致
	for(var j = 0; j <= i; j++){ 
		document.write("*"); 
	} 
	document.write("<br />"); 
} 
/*打印靠左的三角形
    *
   **
  ***
 ****
*****
*/
for(var i = 0; i < 5; i++){ 
	//每一行的空格,行数-当前行打印的星的个数
	for(var k = 0; k < 5 - i - 1; k++){ 
		document.write("&ensp;&ensp;"); 
	} 
	//每一行打印几个星,对应行和打印的星是一致
	for(var j = 0; j <= i; j++){ 
		document.write("*"); 
	} 
	document.write("<br />"); 
} 

break语句和continue语句

break语句
1.在switch语句中使流程跳出switch
2.在循环语句中使流程跳出当前的循环

for(var i = 0; i < 100; i++){ 
	if((i + 1) % 5 == 0){ 
		break; 
	} 
	document.write((i + 1) + "<br />"); 
} 

continue语句
【注】只能在循环语句中使用,使本次循环结束,即跳过循环体下面尚未执行的语句,接着进行下次是否执行循环的判断

for(var i = 0; i < 100; i++){ 
	if((i + 1) % 5 == 0){ 
		continue; 
	} 
	document.write((i + 1) + "<br />"); 
} 

break和continue的对比
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值