JavaScript系列教程(五):循环

本文详细介绍了JavaScript中的两种循环语句——while循环和for循环的使用方法,包括基本语法、应用实例及循环控制语句break和continue的用法。

要计算1+2+3,我们可以直接写表达式:1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来。 但是,要计算1+2+3+...+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

js的循环有两种,一种是while循环,另一种是for循环。

####一、while循环 1.1 while循环的格式

while (条件){
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
}

示例如下

   var i = 0
    while( i<5){
        console.log("当前是第%d次执行循环"%(i+1))
        console.log("i=%d"%i)
        i+=1
    }

结果:

当前是第1次执行循环
0
当前是第2次执行循环
1
当前是第3次执行循环
2
当前是第4次执行循环
3
当前是第5次执行循环

1.2 while循环应用

1.计算1~100的累积和(包含1和100)

参考代码如下:

var i = 1
var sum = 0
while (i<=100){
    sum = sum + i
    i += 1
}
console.log("1~100的累积和为:%d"%sum)

2.计算1~100之间偶数的累积和(包含1和100)

参考代码如下:

var i = 1
var sum = 0
while (i<=100){
    if (i%2 == 0){
        sum = sum + i
    }
    i+=1
}
console.log("1~100的累积和为:%d"%sum)

1.3 while循环嵌套

类似if的嵌套,while嵌套就是:while里面还有while

<1>while嵌套的格式

    while (条件1){

        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...

        while (条件2){
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...
        }
     }

####二、for循环

像while循环一样,for可以完成循环的功能。

在js中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for (循环变量赋初值; 循环条件; 循环变量的步进) {
      循环体
}

####三、break

在循环中,break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

var n = 1
while (n <= 100){
    console.log(n)
    n = n + 1
}
console.log('END')

上面的代码可以打印出1~100。

如果要提前结束循环,可以用break语句:

var n = 1
while (n <= 100){
    if (n > 10){ // 当n = 11时,条件满足,执行break语句
        break // break语句会结束当前循环
    }
    console.log(n)
    n = n + 1
}
print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

可见break的作用是提前结束循环。

####四、continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

var n = 0
while (n < 10){
    n = n + 1
    console.log(n)
}

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

var n = 0
while (n < 10){
    n = n + 1
    if (n % 2 == 0){ // 如果n是偶数,执行continue语句
        continue // continue语句会直接继续下一轮循环,后续的print()语句不会执行
    console.log(n)
}

执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

注意:

  • 循环是让计算机做重复任务的有效的方法。

  • break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

  • 要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

  • 有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

转载于:https://www.cnblogs.com/codingplayer/p/7241418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值