javaScript基础_2.0


    表达式和语句
        表达式:可以产生一个值,可能是运算、函数调用、字面量。可以放在任何需要值的地方
        语句
            1、声明变量,赋值语句 例:var num=25
            2、条件语句和分支语句
                if...else,switch
            3、循环语句
                for,for...in,while,break,continue
            4、注释语句
                //,/**/
    流程控制
        顺序结构
        分支结构
            if语句
              if, if...else,if...else if...else
            三元运算符
                表达式1?表达式2:表达式3
            布尔类型的隐式转换
                流程控制语句会把后面的值隐式转换成布尔类型
            switch语句
                break可以省略,如果省略则执行下一个case
                switch比较值时使用的是全等操作
        循环结构
            for循环
                for(初始化表达式1;判断表达式2;自增表达式3){ 循环体4 }
                可以控制循环多少次
                一般使用for循环解决固定次数的循环
            while语句
                while(循环条件){ 循环体 }
                使用较少,容易造成死循环
            do...while语句
                与while相似,但是不管条件成不成立循环体都会执行一次
            continue和break
                break:循环结束,开始执行循环后面的内容(直接跳出大括号)
                continue:立即跳出当前循环,继续下一次循环(跳到i++的地方 )
        调试
            过去调试js的方式
                alert()
                console.log()
            断点调试
            调试步骤

            调试中的相关步骤

例题:

判断一个年份是闰年还是平年

var year;
function test(year){
    if((year%400==0)||(year%4==0&&year%100!=0)){
        document.write(year+"是闰年");
    }else{
        document.write(year+"是平年");
    }
}

    test(2008);

分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A

var score;
function test(score){
    if(score<=100&&score>=90){
        document.write("A");
    }else if(score<90&&score>=80){
        document.write("B");
    }else if(score<80&&score>=70){
        document.write("C");
    }else if(score<70&&score>=60){
        document.write("D");
    }else{
        document.write("E");
    }
}

test(80);

//三元运算

从两个数中找最大值
function test(x,y){
    var x,y;
    x>y?document.write("最大值为"+x):document.write("最大值为:"+y);
}

test(5,10);

显示星期几
  var day;
    function test(day){
        switch (day){
            case 1:
                document.write("今天是礼拜一");
                break;
            case 2:
                document.write("今天是礼拜二");
                break;
            case 3:
                document.write("今天是礼拜三");
                break;
            case 4:
                document.write("今天是礼拜四");
                break;
            case 5:
                document.write("今天是礼拜五");
                break;
            case 6:
                document.write("今天是礼拜六");
                break;
            case 7:
                document.write("今天是礼拜日");
                break;
        }
    }
    test(3);

打印9*9乘法表
 document.write("<table border='1' cellpadding='1' cellspacing='1'>");
        for(var i=1;i<10;i++){
            document.write("<tr>");
            for(var j=1;j<=i;j++){
               var sum=i*j;
                document.write("<td>");
                document.write(j+"X"+i+"="+sum);
                document.write("</td>");
            }
            document.write("</tr>");
        }

    document.write("</table>");

有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(兔子的规律为数列,1,1,2,3,5,8,13,21)
    //兔子生兔子问题
    var x= 1,y=1;
    var sum=0;
    for(var i=3;i<=12;i++){
        sum=x+y;
        x=y;
        y=sum;
    }
    document.write(sum);
    
    var sum=[];
    sum[0]=1;
    sum[1]=1;
    for(var i=2;i<12;i++){
        sum[i]=sum[i-1]+sum[i-2];
    }

    document.write(sum[11]);

    //打印出任意行菱形
   var a;
    var x;
    function test(x){

        for(var i=0;i<=x;i++){
            for(var k=0;k<x-i;k++){
                document.write('&nbsp;');
            }
            for(var j=0;j<2*i-1;j++){
                document.write('*');
            }
            document.write('<br/>');
        }
        for(var i=0;i<=x-1;i++){
            for(var k=0;k<i+1;k++){
                document.write('&nbsp;');
            }
            for(var j=2*i;j<2*x-2;j++){
                document.write('*');
            }
            document.write('<br/>');
        }

    }
    test(3);

第二天主要讲判断和循环,在JavaScript中是非常常用也是非常重要的知识点,但是很简单,多练习就好了。




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值