我们知道 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也不会改变,继续进行下一次循环!!!