【入门】(while和for)循环结构的运用

初入js的小白,有误请指出,谢谢。

1、打印100以内偶数的和

<script type="text/javascript">
// 打印100以内所有偶数的和
    var a = 0;
    for(var i = 0;i <= 100;i++){
        if(i % 2 == 0){
        a += i;
        }
    }
    console.log(a);
</script>

2、打印出1000-2000年中所有的闰年,并以每行四个数的形式输出

eg:  2000 2004 2008 2012

          2016 2020 2024 2028

var year = 1000;
var i = 0;
while (year<=2000){
    if(year%4==0 && year%100!=0 || year%400==0){
        document.write(year + "&nbsp;");
		i++;
		if(i%4==0){ // 如果计数器是4的倍数,表示到4个了应该换行了
			document.write("<br>");
		}
    }
    year++;
}
</script>

3.九九乘法表

    /*
        关于九九乘法表的制作
        1.写两个循环,内层和外层,外层控制的是表格的行数,内层控制的是表格的列数
        2.九九乘法表也需要两个循环,控制的是行数和列数
        3.一行有有一个,两行有两个,依次类推

        *
        * *
        * * *
        i x j = i*j
    */
<script type="text/javascript">
    var num = Number(prompt("请输入一个数"))
    // 1.第一层循环表示有几次,生成行数
    document.write("<table>")
        for(var i=1;i<=num;i++){
            document.write("<tr>")
                // 2.第二次循环 表示列数
                for(var j=1;j<=i;j++){
                    document.write("<td>"+ i+"x"+j+"="+ (i*j ) +"</td>")
                }
            document.write("</tr>")
        }
    document.write("</table>")
    // 分析:当外层循环一次的时候,内层循环会走九次(有问题)
</script>

4、求出1 - 1/2 + 1/3 - 1/4 …..1/100的和 

<script type="text/javascript">
//求出1 - 1/2 + 1/3 - 1/4 …..1/100的和 
var a = 0
var i = 1;
for(;i <= 100;i++){
    if(i % 2 == 1){         
        a += 1 / i
    }else{
        a -= 1 / i
    }
}
document.write(a)
</script>

5、do while的简单运用

<script>
   do{
        var result = prompt('你爱不爱我?')
   }while(result !== "爱")
   alert('我也爱你')
</script>

6、【难点】输出100-200之间所有的素数  (素数,就是除了1和自己本身,不能被别的数整除)

        eg:1 3 5 7 11...

<script>
    for(var i=100;i<=200;i++){
        var flag = true
        for(var j=i-1;j>=2;j--){
            if(i%j==0){
                flag = false
                document.write(i+"不是素数"+"<br>")
                break;
            }
        }
        if(flag==true){
            document.write(i+"是素数"+"<br>")
        }
    }
</script>
//运用了简单的逻辑

7、求1+2!+3!+...+20!的值 。求1-20阶乘的和。

<script type="text/javascript">
var i = 1,a = 1,sum = 0;
for(;i<=20;i++){
    a*=i
    sum+=a
}
console.log(sum)
</script>
// 输出结果: 2561327494111820300

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值