循环(重复)
+ 在程序中循环结构会根据给定的条件一直执行,直到条件不成立时终止
+ while循环
+ 语法:
循环开始条件,变量初始化
var i = 1
循环体 条件
while(i<=5){
要执行的代码
i++ 步长,变量更新 }
while系统关键字,括号里面放的是循环条件
*///在网页中输出100次我要好好学习,我爱编程
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
// document.write('我要好好学习,我爱编程<br/>')
//初始化只执行一次,执行多次会把自增的值给你重置
var i = 1
//document.write(i+'我要好好学习,我爱编程<br/>')
document.write(i+'<br/>')
i++
}
/*
while循环执行过程
+ 第一次执行
=> 先变量更新 var i = 1,进行条件判断(i<=10),为真就进入循环体,为假不执行
=> 为真进入循环体,执行要操作的代码 document.write(i+'<br/>')
=> 当要执行的代码执行完毕后,最后执行变量更新 i++
+ 第二次执行
=> 进行条件判断(i<=10),为真就进入循环体,为假不执行
=> 为真进入循环体,执行要操作的代码 document.write(i+'<br/>')
=> ...
+ 注意点:循环执行过程中,变量初始化只执行一次
*/
//输出1000次,一定要完成作业?思考如何让其他倒叙排列?把序号设置上,让文字颜色变成红色
//倒叙排列
// var i = 10
// while(i>=1){
// document.write(i+'<br/>')
// i--
// }
//输出1-100之间的偶数?并求出偶数的和?
//先输出1-100之间的数
//var i = 1
//声明一个和的变量
// var sum = 0
// while(i<=100){
// //判断 i表示的就是1-100之间的数字
// if(i%2==0){
// //满足条件的就是偶数,把偶数都进行相加
// sum += i
// }
// i++
// }
// console.log(sum)
//求5的阶乘?5! = 5 * 4 * 3 * 2 * 1
var i = 1
var res = 1
while(i<=5){
res *= i
i++
}
console.log(res)
//do while循环和while不一样的地方在于,直到型循环,无论条件成立与否都会执行一次
// var i = 1
// do{
// alert('请仔细阅读,咱们的要求!')
// i++
// }while(i>=10)
// while(i>=10){
// alert('请仔细阅读,咱们的要求!')
// i++
// }
//用do while循环,完成输出100个helloworld?并把字体颜色改为红色
var i = 1
do{
document.write('<p style="color:red;">'+i+'hello world</p>')
i++
}while(i<=10)
while练习
**练习:**
- 输出1000次,一定要完成作业?思考如何让其他倒叙排列?
- 输出1-100之间的偶数?并求出偶数的和?
- 输出一个3行5列的表格?
- 求1-10之间的奇数?
- 求5的阶乘?
- 打印100以内7的倍数?
- 输出1000-2000之间的所有闰年?
- 输出456-789的所有可以被2,3,4整除的数值?
// 2
// var i = 100
// while(i>=1){
// document.write(i+'执行</br>')
// i--
// }
// var sum = 0
// var i = 1
// while(i<=100){
// if(i%2==0){
// sum += i
// }
// i++
// }
// console.log(sum)
// 3
// var tb = '<table width="500" height="300" border="1">'
// var l = 1
// while(l<=3){
// tb += '<tr>'
// var j = 1
// while(j<=5){
// tb += '<td></td>'
// j++
// }
// tb += '</tr>'
// l++
// }
// tb += '</table>'
// document.write(tb)
// 4
// var i = 1
// while(i<=10){
// if(i%2!=0){
// console.log(i)
// }
// i++
// }
// 5
// var i =1
// var sum = 1
// while(i<=5){
// sum *= i
// i++
// }
// console.log(sum)
// 6
// var i = 1
// while(i<=100){
// if(i%7==0){
// console.log(i)
// }
// i++
// }
// 7
// var i = 1000
// while(i<=2000){
// if(i%4==0 && i%100!=0 || i%400==0){
// console.log(i)
// }
// i++
// }
// 1
continue
// var sum = 0
// for(var i = 1;i<=100;i++){
// if(i%2!=0){
// continue
// }
// console.log(i)
// }