js循环笔记,for循环和双重for循环,while循环

目录

for循环

双重for循环

while循环

do while循环


for循环

重复执行某些代码 通常跟计数有关系 比如执行十次还是一百次

for 语法结构

初始化变量:用var声明的一个普通变量 通常用于计数器使用

条件表达式:用来决定每一次循环是否继续执行 就是终止的条件

操作表达式:每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或递减

for (初始化变量;条件表达式;操作表达式){

       //循环体(被循环的语句

}

for (var i = 1; i <= 100; i++; ){
      console.log('重复打印一百遍你好');        
}
//如果i=0 就会打印101次

案例:让用户控制输出的次数

    <script>
        var num = prompt('请输入循环次数:')
        for (var i = 1; i <= num; i++) {
            console.log('循环这个语句!');
        }
    </script>

for循环也可以重复执行不同代码 因为有计数器变量i的存在   i每次循环值都会变化

案例:记录一个人1岁到100岁的循环

    <script>
            for (var i = 1; i <= 100; i++) {
            if (i == 1) {
                console.log('这个人今年1岁,他出生了');
            } else if (i == 100) {
                console.log('这个人100岁了,他长命百岁了')
            } else {
                console.log('这个人他' + i + '岁了')
            }
        }

        //方法二
           for (var i = 1; i <= 100; i++) {
                console.log('这个人他' + i + '岁了')
         }
    </script>

案例:利用for循环求1-100之间的整数累加和

需要一个存储结果的变量sum  但初始值一定是0

<script>
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            sum = sum + i;
        }
        console.log(sum);
</script>

求1-100之间所有偶数和奇数的和

    <script>
        //偶数even   奇数odd
        var even = 0;
        var odd = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                even = even + i;
            } else {
                odd = odd + i;
            }
        }
        console.log('1-100之间所有偶数的和是' + even);
        console.log('1-100之间所有奇数的和是' + odd);
    </script>

双重for循环

外层循环执行一次 里面的循环执行全部

    <script>
        //双重for循环
        for (var i = 1; i <= 3; i++) {
            console.log('这是外层循环的第' + i + '次');
            for (var j = 1; j <= 2; j++) {
                console.log('这是里层循环的第' + j + '次')
            }
        }
    </script>

while循环

执行思路:当条件表达式结果为true时 则执行循环体 否则退出循环体

while (条件表达式){

             //循环体

}

var num = 1;
while (num<=100){
    console.log('循环');
    num++;  //因为num永远小于100 就会一直执行循环体 所以需要自增+1 直到100
}

案例:询问输入你爱我吗 如果答案不是我爱你 则一直执行循环体 直到回答正确之后弹出alert

   var msg = prompt('你爱我吗?')
   while (msg !== '我爱你') {   //当结果是不等于我爱你
        msg = prompt('你爱我吗')  //保存给msg 再循环
   }
   alert('我也爱你')

do while循环

执行思路:跟while不同点在于 do while先执行一次循环体 在判断条件 如果条件表达式结果为真 则继续执行循环体 否则退出循环

        循环体

} while(条件表达式)

var i=1;
do {
    console.log('hello');     //会先打印一次hello 再执行循环
    i++;  //不写会进入死循环
} while(i<=100);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值