前言:这节课是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. react Native 运行报错之一 gradle-2.14.1-all解压失败的问题

    在react-native run-android  时 可能出现压缩包不成功的情况,原因是压缩包失败,需要手动解压到相应目录, 目录:C:\Users\Administrator\.gradle\w ...

  2. (转)堆heap和栈stack

    一 英文名称 堆和栈是C/C++编程中经常遇到的两个基本概念.先看一下它们的英文表示: 堆――heap 栈――stack 二 从数据结构和系统两个层次理解 在具体的C/C++编程框架中,这两个概念并不 ...

  3. 详解Swift和OC的混编

    前言: 我们在一些情况下,仅仅使用swift 是无法完成一个项目的,在swift项目中必要用到 OC 实现一些功能,比如,项目要使用一些第三方的框架,但这个第三方的框架却是用 OC 实现的,或者你的项 ...

  4. luogu P1345 [USACO5.4]奶牛的电信Telecowmunication

    https://www.luogu.org/problemnew/show/1345 拆点,中间建流量为1的边,跑最小割 #include<cstdio> #include<queu ...

  5. SecureCRT同时向多个终端发送命令

    1.[View]->[Command Window] 2.[Send Command to]->[All Sessions] 参考: http://www.netingcn.com/sec ...

  6. git-ssh配置和使用

    https://segmentfault.com/a/1190000002645623 1.设置Git的user name和email:(如果是第一次的话) $ git config --global ...

  7. 写在php设计模式前

    在学校写代码的时候,看过许多代码,跟着学长学过一段时间.找工作的时候由于种种原因,从事于本专业, 最近重拾php,充充电,找个好工作. 以前项目中设计模式用的比较多的也就是单例模式,看书中回顾写过的代 ...

  8. 如何查看linux版本 如何查看LINUX是多少位

    一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux ...

  9. oracle12安装软件后安装数据库,然后需要自己配置监听

    oracle12安装软件后安装数据库,然后需要自己配置监听 没想到你是这样的oracle12: 不能同时安装软件和数据库,分别安装之后,\NETWORD\ADMIN\下面竟然没有listener.or ...

  10. awstats的安装和配置

    一.Awstats简介Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具.它可以统计您站点的如下信息:一:访问量,访问次数,页面浏览量,点击数,数据流量等二:精确到每月.每日.每小时的数 ...