while循环

   循环(重复)
   + 在程序中循环结构会根据给定的条件一直执行,直到条件不成立时终止
+ 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)
        // }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值