zoukankan      html  css  js  c++  java
  • ASP.NET动态网站制作(7)-- JS(2)

    前言:这节课是JS的第二节课,主要是JS中的控制语句。

    内容

      1.条件语句:

        (1)比较操作符:==,!=,>,>=,<,<=。字符串大小写转换:toUpperCase()、toLowerCase()。

        (2)逻辑运算符:&&(与运算)、||(或运算)、!(非运算)。

        (3)if语句:if(条件){...} else if(条件){...}else{...},注意if与else的匹配问题。

        if(iNum1>iNum2)

        {

          iNum3=iNum1;

        }

        else

        {

          iNum3=iNum2;

        }

        等价写法为:iNum3=iNum1>iNum2?iNum1:iNum2;

        若想让网页弹出一个输入框,则可以用prompt(...),例:var sInput=prompt("请输入一个1-100之间的整数");在网页里输入的内容反映到程序中都是字符串形式。可以使用Number()方法将字符串变为一个数字,如Number(sInput)。使用isNaN判断一个参数是否为数字,若不是一个数字,则返回true。

        (4)switch语句:switch(表达式)

                {  

                  case ..:

                    {

                     ...

                     break;

                    }

                   case ..:

                    {

                     ...

                     break;

                    }

                   default:

                    {

                     ...

                    }

                }

      2.循环语句:

        (1)while(),计算1+2+3+...+100:

     1 function MyClick()
     2 {
     3     var iSum = 0;
     4     var iNum = 0;
     5     while(iNum < 101)
     6     {
     7         iSum += iNum;
     8         iNum ++;
     9     }
    10 }
    View Code

        (2)do...while(),计算1+2+3+...+100:

     1 function MyClick()
     2 {
     3     var iSum = 0;
     4     var iNum = 0;
     5     do
     6     {
     7         iSum += iNum;
     8         iNum ++;    
     9     }  
    10     while(iNum<101)
    11 }    
    View Code   

        (3)for(;;),计算1+2+3+...+100:

    1 function MyClick()
    2 {
    3     var iSum = 0;
    4     for(var i = 0; i < 101; i++)
    5     {
    6         iSum += i;
    7     }
    8 }
    View Code

        (4)break,continue,return

        break是跳出整个循环;continue是跳出当前条件的循环,即结束本次循环;return有两种用法:一是结束整个方法体,一是一个方法返回一个值。

      3.例子:中奖游戏:

     1 function MyClick()
     2 {
     3     var iNumber = Math.floor(Math.random()*100+1);//产生一个1-100之间的随机数
     4     for(var i = 1; i < 7; i++)
     5     {
     6         if(i == 6)
     7         {
     8             alert("五次机会用完了,中奖号码是:"+ iNumber);
     9             return;
    10         }
    11         else
    12        {
    13             var sInput = prompt("请输入一个1-100之间的整数");
    14             var iInput = Number(sInput);
    15             if(iInput == parseInt(iInput))
    16             {
    17                 if(iInput > 100 || iInput <1)
    18                 {
    19                     alert("你输入的数字不在1-100之间");
    20                 }
    21                 else
    22                 {
    23                     if(iInput > iNumber)
    24                     {
    25                         alert("你输入的数字太大");
    26                     }
    27                     else if(iInput < iNumber)
    28                     {
    29                         alert("你输入的数字太小");
    30                     }
    31                     else
    32                     {
    33                         alert("恭喜你中奖了");
    34                         return;
    35                     }
    36                 }
    37             }
    38             else
    39             {
    40                 alert("你输入的不是一个整数");
    41             }
    42         }
    43     }
    44 }
    View Code

    后记:预习,复习。

  • 相关阅读:
    openwrt解压zstd包时报错"openwrt/dl/zstd-1.4.5.tar.zst: Permission denied tar: This does not look like a tar archive tar: Exiting with failure status due to previous errors"如何处理?
    pip如何使用代理?
    Markdown: 对Typora的一些小调整
    ray
    关于nginx中proxy_set_header的设置
    解决 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
    mysql 查询慢问题分析
    Elasticsearch导出数据存入本地文件
    mysql count 几种写法时间的比较
    python 线程池的实现
  • 原文地址:https://www.cnblogs.com/zoe-yan/p/4859786.html
Copyright © 2011-2022 走看看