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

后记:预习,复习。

原文地址:https://www.cnblogs.com/zoe-yan/p/4859786.html