Javascript自学-4

  • if条件判断语句:条件成立,执行什么代码;条件不成立,执行什么代码。
    • 结构1:只判断真(true),条件为假(false),什么都不做。
      if(条件判断:判断结果是一个布尔值)
      {
            条件为真(true),执行的代码
      }<span style="font-size: 16px;"></span>
    • 结构2:既判断真,也判断假
      if(条件判断:判断结果是一个布尔值 )
      {
          条件为真(true),执行的代码
      }else
      {
          条件为假(false),执行的代码
      }<span style="font-size: 16px;"></span>
    • 结构3:多条件判断
      if(条件1)
      {
          代码1;
      }else if(条件2)
      {
          代码2;
      }else if(条件3)
      {
          代码3;
      }else
      {
          如果以上条件都不成立,则执行该代码;
      }
      //注意:虽然有多个条件,但各条件之间是“或”的关系。每时每刻,只能有一个条件成立,不能同时满足多个条件。
  • switch分支语句
    • 描述:根据一个变量的不同取值,来执行不同的代码。
    • 语法结构:
      switch(条件判断)
      {
            case值1:
                 代码1;
                 break;
            case值2:
                 代码2;
                 break;
            case值3:
                 代码3;
                 break;
            defauly:
                 如果以上条件都不满足,则执行该代码;
      }<span style="font-size: 16px;"></span>
    • switch结构说明:
      • switch、case、break、default都是系统关键字,都必须全小写。
      • switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的取值。
      • 每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。
      • 所有的case都是“或”的关系,每时每刻只有一个case会满足条件。
      • 每个case的代码执行完毕后,必须要用break语句结束,结束之后,程序将调到switch结束大括号之后运行。
      • 如果不写break语句的话,下面所有的case语句都会执行一遍。
         <script type="text/javascript">
            // 实例:输出今天星期几?
            /*
                (1)创建一个日期时间对象,它中有很多的信息:时、分、秒、年、月、日、星期
                (2)取出日期对象中的星期值
                (3)根据星期值(0-6)来输出中文的星期几。
            */
            // (1)创建一个日期时间对象
            var today = new Date();
            // (2)从Date对象中取出星期值
            var week = today.getDay();    //返回0-6,0代表星期日
            // (3)使用switch来输入今天是星期几
            var str = "";
            switch(week)
            {
             case 1:
                 str = "一";
                 break;
             case 2:
                 str = "二";
                 break;
             case 3:
                 str = "三";
                 break;
             case 4:
                 str = "四";
                 break;
             case 5:
                 str = "五";
                 break;
             case 6:
                 str = "六";
                 break;
             defalut:
                 str = "日";
                 break;
            }
            document.write("今天是星期"+str);
            </script>
  • if多条件判断和switch 的区别
    • if中的条件一般是一个范围(a>100),而switch中的条件一般是一个变量的不同取值。
  • while循环:只要条件成立,就重复不断的执行循环体代码
    while(条件判断)
    {
        如果条件为true,则执行循环体代码
    }<strong><span style="font-size: 19px;"></span></strong>
    • 循环结构说明:
      • 在循环开始前,必须要对变量初始化(声明变量,给变量赋个初始值)。
      • 如果while的条件为true,则会重复不断的执行循环体中({})的代码。
      • 在循环体中,必须要有“变量更新”的语句。换句话说:两次循环的变量的值不能一样,如果一样,会造成“死循环”。
           例题:输出1-10之间的所有数
           var i = 1;  //变量初始化
            while(i<=10) 
            {
                document.write(i);  //1 2 3 4 5 6 7 8 9 10
                i++; //变量更新,为了避免出现“死循环”
            }
         // 实例:把一个字符串,重复的输出1000次。
            var a = 1;  //(1)变量初始化
            // (2)条件判断:条件为true,则执行循环体;条件为false,退出循环
            while(a<=1000)
            {
                document.write("<h2>(第<font color='#669933'>"+a+"</font>次)第38期PHP基础班</h2>");
                a++;  //(3)变量更新
            }
          // 实例:1-100之间的所有偶数
            /*
            (1)输出1-100之间所有的数
            (2)筛选出所有偶数
            */
            var a = 1;  //(1)变量初始化
            // (2)条件判断:条件为true,则执行循环体;条件为false,退出循环
            while(a<=100)
            {
                // 如果是偶数则输出。
                if(a%2==0)
                {
                    document.write(a+"、");       
                }
                a++;  //(3)变量更新
            }
        作业:表格隔行变色
            <script type="text/javascript">
            var str = "";
            str += "<table width=500 border=1 rules=all align=center>";
            str += "<tr align=center bgcolor=#999999>";
            str += "<td><b>编号</b></td><td><b>新闻标题</b></td><td><b>发布时间</b></td>";
            str += "</tr>";
            // 变量初始化,i代表行号
            var i = 1;
            // 条件成立,则执行循环体,否则退出循环
            while(i<=100)
            {
                // 偶数行加背景颜色,奇数行不加
                if(i%5==0)
                {
                    str += "<tr align=center bgcolor=#999999>";
                }else{
                    str += "<tr align=center>";
                }
                str += "        <td>第<font color=red>"+i+"</font>行</td><td> </td><td> </td>";
                str += "    </tr>";
                i++;   //变量更新
            }
            str += "</table>";
            // 输出结果
            document.write(str);
            </script>
  • for循环
    • 语法结构
      for(变量初始化;条件判断;变量更新)
      {
           循环体代码;
      }
      实例:输出1-100之间的所有数字
          for(var i = 1;i <= 100;i++)
          {
              document.write(i+"、");
          }
    • for循环顺序

    // 实例:求1-100间所有偶数的和
    /*
    (1)输出1-100之间所有数
    (2)筛选出所有的偶数
    (3)所有偶数相加
    */
    var b = 0;
    for(var a = 1;a <= 100;a++)
    {
        if(a%2==0)
        {
                b += a;
        }
    }
    document.write("1-100偶数的和为:"+b);
  • break语句
    • 描述:break语句,用于无条件结束各种循环和switch语句。
    • 说明:一般情况下,需要再break语句之前加一个条件判断。换句话:条件成立时,就退出循环。
      //1-100所有的数,超过50不再输出
          for(var a = 1; a <= 100;a++)
          {
              if(a>50)
              {
                  break;
              }
              document.write(a+" ");
          }
          </script>
  • continue语句
    • 描述:结束本次循环,而开始下一次循环。
    • 说明:一般情况下,需要再continue语句之前加一个条件判断。
          //1-100所有的数,超过50不再输出
          for(var a = 1; a <= 100;a++)
          {
              if(a%2!=0)
              {
                  continue;  //终止本次循环,开始下一次循环
                             // continue之后的代码不再执行了。
              }
              document.write (a+" ");
          }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值