js中for循环‘‘变量的变化量‘‘的使用(1)

我们知道 for循环的三要素 for(变量的起始值;循环的终止条件;变量的变化量)

举例 

 for (let i = 1; i <= 5; i++) {

            document.write('这是for循环语句<br>')

        }

其中 i++ 表示变量的变化量 每次循环 i+1

现有需求

(1) 让用户输入五个有效年龄(0-100之间),放入数组中

必须输入五个``有效年龄年龄,如果是无效年龄,则不能放入数组中

(2) 打印出所有人的平均年龄

 let arr= []
        let num = 0
        let j =0        
             for(i = 1;i<=5;){
                let num = +prompt(`请输入第${i}个有效年龄`)
                if(num>= 0&&num<100){                    
                    arr.push(num)
                    i++
                    j = j + num                   
                }    
                }

源代码如上

我们如果按一般方法,让i++这个变化量在for()框里面,但是这里不行.

因为 i变化量是在循环框外 在输入五个任何数之后,i=5 代码就会终止运行

那如何才能让输入的值,是有效值时,for循环的变量i 进行变化呢??

那就是 把 这个i变化量 直接放到 for循环 里面的条件语句中!!!

用户输入有效值,那么for循环条件语句判定成功,for的变量i就+1,循环继续进行;

用户输入值无效.那么for循环的条件语句判断为无效,变化量i也不会改变,继续进行下一次循环!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值