前端学习第二阶段day03

目录

1.三大程序结构

        1.顺序结构

        2.选择结构【条件分支结构】

        3.循环结构

2.循环结构语句

        1.while

        2.do-while

        3.for

        4.循环结构中的三要素

3.跳转语句

4.计数器

5.document.write()

6.双重for循环      

        概念  : 

        编程思想:

案例:

正序倒输出1-100的数

打印出1-100里所有的偶数

打印100以内能被4整除的数

1+2+3+4+...100的和

求 2 + 4 + 6 + 8 + 10 的和 (累加求和)

打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器

打印图形

打印九九乘法表

打印三角形图形

求 45, 67, 30, 19 四个数的最小值

入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)

1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?


1.三大程序结构

        1.顺序结构

                        按顺序一句一句的执行

        2.选择结构【条件分支结构】

                        典型的if语句

        3.循环结构

2.循环结构语句

        1.while

                语法:

while(条件表达式){
    循环体-->执行循环的语句块
}

        2.do-while

                

do{

循环体
}while(条件表达式);

        3.for

for(初始化;条件;条件表达式){
    循环体
}

        4.循环结构中的三要素

                1.初始值

                2.条件

                3.改变条件语句

           注意:一定要有改变条件的语句否则成为死循环

3.跳转语句

        break:终止循环

        continue:结束本次循环,continue后面的代码不执行,继续下一个循环

4.计数器

        定义一个变量初始值为0

        如果条件改变值+1

5.document.write()

        打印显示内容到页面

        多条语句的输出内容不会换行

6.双重for循环      

        概念  : 

                        for 循环可以重复执行一个操作,当然也可以重复执行另一个循环,即for循环里面嵌套for循环,即双重循环

                        循环的嵌套:外层循环循环一次,内层就要循环完

        编程思想:

                外层循环-->打印行数

                内层循环-->打印每一行的元素

                关键点-->计算每行打印多少个元素,根据外层循环变量到确定

案例:

正序倒输出1-100的数

 document.write("正序倒输出1-100的数<br>")
        for (var i = 1; i <= 100; i++) {
            document.write(i + " ")
        }

打印出1-100里所有的偶数

 document.write("打印出1-100里所有的偶数<br>")
        for (var i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                document.write(i + " ")
            }
        }

打印100以内能被4整除的数

document.write("打印100以内能被4整除的数<br>")
        for (var i = 1; i <= 100; i++) {
            if (i % 4 == 0) {
                document.write(i + " ")
            }
        }

1+2+3+4+...100的和

  document.write("1+2+3+4+...100的和<br>")
        var sum = 0
        for (var i = 1; i <= 100; i++) {
            sum += i
        }
        document.write(sum)

求 2 + 4 + 6 + 8 + 10 的和 (累加求和)

 document.write(" 求 2 + 4 + 6 + 8 + 10 的和 (累加求和)<br>")
        var sums = 0
        for (var i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                sums += i
            }
        }
        document.write(sums)

打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器

  document.write("打印出1000-2000年中所有的闰年,并以每行四个数的形式输出(使用document.write()打印) 计数器<br>")
        var count = 0
        for (var i = 1000; i <= 2000; i++) {

            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
                document.write(i + " ")
                count++
            }
            if (count== 4) {
                document.write("<br>")
                count=0
            }
        }

打印图形

 document.write("打印图形<br>")
        for (var i = 0; i < 5; i++) {
            for (var j = 0; j <= i; j++) {
                document.write("*")
            }
            document.write("<br>")
        }

打印九九乘法表

  document.write(" 打印九九乘法表<br>")
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                document.write(j + "x" + i + "=" + i * j+"&emsp;")
            }
            document.write("<br>")
        }

打印三角形图形

 document.write("打印三角形图形<br>")
        var n=5
        for(var i=0;i<n;i++){  //外层循环
            for(var j=0;j<n-i;j++){
                document.write("&nbsp;")
            }//空格
            for(var k=0;k<2*i+1;k++)
            {
                document.write("*")
            }
            document.write("<br>")
        }

//正反三角形
var l=11
        var n=parseInt(l/2)
        for(var i=0;i<n;i++){  //外层循环
            for(var j=0;j<n-i;j++){
                document.write("&nbsp;")
            }//空格
            for(var k=0;k<2*i+1;k++)
            {
                document.write("*")
            }
            document.write("<br>")
        }
        for(var i=n+1;i>0;i--){  //外层循环
            for(var j=0;j<n-i+1;j++){
                document.write("&nbsp;")
            }//空格
            for(var k=0;k<2*i-1;k++)
            {
                document.write("*")
            }
            document.write("<br>")
        }

求 45, 67, 30, 19 四个数的最小值

 document.write("求 45, 67, 30, 19 四个数的最小值<br>")
        var a=45
        var b=67
        var c=30
        var d=19
        var min=a
        if(min>b){
            min=b
        }
        if(min>c){
            min=b
        }
        if(min>d){
            min=b
        }

入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)

  document.write("入职薪水10K/月,每年涨幅5%,50年后工资多少?(累加求和)<br>")
        var salary=10000*12
        var sum=10000
        for(var i=1;i<50;i++)
        {
            salary+=salary*0.05
            sum+=salary
        }
        document.write("50年后平均月工资为:",(salary/12).toFixed(3),"元<br>")
        document.write("50年后年工资为:",salary.toFixed(3),"元<br>")
        document.write("50年后你总共赚了:",sum.toFixed(3),"元<br>")

1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?

  document.write("  1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 .... +1/99 - 1/100 和是多少?<br>")
        var sum=0
        var a=1
        for(var i=1;i<=100;i++){
            b=a*1/i
            sum+=b
            a=a*(-1)
        }
        document.write(sum.toFixed(3))

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值