前言:这节课是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:

 function MyClick()
{
var iSum = 0;
var iNum = 0;
while(iNum < 101)
{
iSum += iNum;
iNum ++;
}
}

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

 function MyClick()
{
var iSum = 0;
var iNum = 0;
do
{
iSum += iNum;
iNum ++;
}
while(iNum<101)
}

   

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

 function MyClick()
{
var iSum = 0;
for(var i = 0; i < 101; i++)
{
iSum += i;
}
}

    (4)break,continue,return

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

  3.例子:中奖游戏:

 function MyClick()
{
var iNumber = Math.floor(Math.random()*100+1);//产生一个1-100之间的随机数
for(var i = 1; i < 7; i++)
{
if(i == 6)
{
alert("五次机会用完了,中奖号码是:"+ iNumber);
return;
}
else
{
var sInput = prompt("请输入一个1-100之间的整数");
var iInput = Number(sInput);
if(iInput == parseInt(iInput))
{
if(iInput > 100 || iInput <1)
{
alert("你输入的数字不在1-100之间");
}
else
{
if(iInput > iNumber)
{
alert("你输入的数字太大");
}
else if(iInput < iNumber)
{
alert("你输入的数字太小");
}
else
{
alert("恭喜你中奖了");
return;
}
}
}
else
{
alert("你输入的不是一个整数");
}
}
}
}

后记:预习,复习。

ASP.NET动态网站制作(7)-- JS(2)的更多相关文章

  1. ASP.NET动态网站制作(3)--css(2)

    前言:css分为四次课讲完,第一节课内容见ASP.NET动态网站制作(2)--css(1),接下来的内容会涉及到定位.浮动.盒子模型(第二次课).css的具体应用(第三次课).css3(第四次课).今 ...

  2. ASP.NET动态网站制作(8)-- JS(3)

    前言:JS的第三节课,这节课主要讲函数.对象及方法. 内容: 1.九九乘法表例子: HTML代码: <!DOCTYPE html> <html xmlns="http:// ...

  3. ASP.NET动态网站制作(6)-- JS(1)

    前言:JS的第一节课,在Visual Studio 2013中编写及运行.新建项目->Web->ASP.NET Web应用程序->Empty,打开后在项目下添加新建css文件夹和js ...

  4. ASP.NET动态网站制作(1)--html

    前言:正式上课的第一课,讲的是前端部分的最基础内容:html. 前端:html,css,js 数据库:sql server 动态部分:.net,c#... IIS(Internet Informati ...

  5. ASP.NET动态网站制作(28)-- 三层框架(2)

    前言:三层框架的第二节课,继续上次课的内容. 内容: 1.三层框架的使用目的:可以将视图层和业务逻辑层及实体层分开,可以提高代码的扩展性,安全性,可以实现程序的低耦合性. 2.GetModel方法及G ...

  6. ASP.NET动态网站制作(26)-- Ajax

    前言:这节课讲解关于Ajax的相关内容. 内容: 1.当点击页面中的一个按钮提交数据或请求数据的时候,整个页面的信息都会提交(不管信息是否是提交或者请求的数据,页面中所有的数据都提交),这样耗用的时间 ...

  7. ASP.NET动态网站制作(20)-- C#(3)

    前言:C#的第三节课,继续上次课的内容,依旧围绕基础的只是讲解. 内容: 1.StringBuilder类:由于string类一旦创建,则不能更改.如果做字符串拼凑的话,将会非常耗费空间,如: str ...

  8. ASP.NET动态网站制作(18)-- jq作业讲解及知识补充

    前言:这节课主要讲解js及jq作业,并在作业讲解完后补充关于jQuery的一些知识点. 内容: 1.作业讲解:计算器那一块考虑的各种情况还不算完善,只实现了基本的功能,还需多多练习使用jQuery. ...

  9. ASP.NET动态网站制作(0)

    前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...

随机推荐

  1. android的布局-----RelativeLayout(相对布局)

    学习导图 注:父容器定位的属性值只能是Boolean ,兄弟组件定位的属性值只能是ID 典型案例(梅花) <?xml version="1.0" encoding=" ...

  2. Qualcomm defconfig

    xxx_defconfig - for debugging xxx-perf_defconfig - for final live user's version.

  3. [Oracle] 某游戏大区DB IO负载过高分析

    某游戏大区DB IO负载过高分析 [问题] 下图信息看出机器IO负载过高, IO使用率: 平均值 50%, 峰值 98%, 业务高峰时间段(19:00-22:00)IO使用率持续80%以上. [分析] ...

  4. hdu 5475(打破固定思维OR线段树)

    An easy problem Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  5. LeetCode OJ-- Insertion Sort List **

    https://oj.leetcode.com/problems/insertion-sort-list/ 链表实现插入排序 首先插入排序是指: a b c d e g m 对b也就是第二个位置选做元 ...

  6. Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  7. TCP/IP握手协议

    转自:http://www.js123.net/t/n/n/2013/4/28/n_272.shtml 这篇介绍的也很棒:http://www.cnblogs.com/rootq/articles/1 ...

  8. NLP--edit distance

    基本思想 通过插入(insert).删除(delete)和替换(substitute)个操作将一个字符串s1变换到另一个字符串s2的最少步骤数distacnce,用(1-distance/length ...

  9. 给定n个数字,问能否使这些数字相加得到h【折半查找/DFS】

    A Math game Time Limit: 2000/1000MS (Java/Others) Memory Limit: 256000/128000KB (Java/Others) Submit ...

  10. Andriod Atom x86模拟器启动报错

    用Inter Atom模式的Android模拟器启动报一下错误: Starting emulator for AVD 'new' emulator: ERROR: x86 emulation curr ...