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:
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)的更多相关文章
- ASP.NET动态网站制作(3)--css(2)
前言:css分为四次课讲完,第一节课内容见ASP.NET动态网站制作(2)--css(1),接下来的内容会涉及到定位.浮动.盒子模型(第二次课).css的具体应用(第三次课).css3(第四次课).今 ...
- ASP.NET动态网站制作(8)-- JS(3)
前言:JS的第三节课,这节课主要讲函数.对象及方法. 内容: 1.九九乘法表例子: HTML代码: <!DOCTYPE html> <html xmlns="http:// ...
- ASP.NET动态网站制作(6)-- JS(1)
前言:JS的第一节课,在Visual Studio 2013中编写及运行.新建项目->Web->ASP.NET Web应用程序->Empty,打开后在项目下添加新建css文件夹和js ...
- ASP.NET动态网站制作(1)--html
前言:正式上课的第一课,讲的是前端部分的最基础内容:html. 前端:html,css,js 数据库:sql server 动态部分:.net,c#... IIS(Internet Informati ...
- ASP.NET动态网站制作(28)-- 三层框架(2)
前言:三层框架的第二节课,继续上次课的内容. 内容: 1.三层框架的使用目的:可以将视图层和业务逻辑层及实体层分开,可以提高代码的扩展性,安全性,可以实现程序的低耦合性. 2.GetModel方法及G ...
- ASP.NET动态网站制作(26)-- Ajax
前言:这节课讲解关于Ajax的相关内容. 内容: 1.当点击页面中的一个按钮提交数据或请求数据的时候,整个页面的信息都会提交(不管信息是否是提交或者请求的数据,页面中所有的数据都提交),这样耗用的时间 ...
- ASP.NET动态网站制作(20)-- C#(3)
前言:C#的第三节课,继续上次课的内容,依旧围绕基础的只是讲解. 内容: 1.StringBuilder类:由于string类一旦创建,则不能更改.如果做字符串拼凑的话,将会非常耗费空间,如: str ...
- ASP.NET动态网站制作(18)-- jq作业讲解及知识补充
前言:这节课主要讲解js及jq作业,并在作业讲解完后补充关于jQuery的一些知识点. 内容: 1.作业讲解:计算器那一块考虑的各种情况还不算完善,只实现了基本的功能,还需多多练习使用jQuery. ...
- ASP.NET动态网站制作(0)
前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...
随机推荐
- react Native 运行报错之一 gradle-2.14.1-all解压失败的问题
在react-native run-android 时 可能出现压缩包不成功的情况,原因是压缩包失败,需要手动解压到相应目录, 目录:C:\Users\Administrator\.gradle\w ...
- (转)堆heap和栈stack
一 英文名称 堆和栈是C/C++编程中经常遇到的两个基本概念.先看一下它们的英文表示: 堆――heap 栈――stack 二 从数据结构和系统两个层次理解 在具体的C/C++编程框架中,这两个概念并不 ...
- 详解Swift和OC的混编
前言: 我们在一些情况下,仅仅使用swift 是无法完成一个项目的,在swift项目中必要用到 OC 实现一些功能,比如,项目要使用一些第三方的框架,但这个第三方的框架却是用 OC 实现的,或者你的项 ...
- luogu P1345 [USACO5.4]奶牛的电信Telecowmunication
https://www.luogu.org/problemnew/show/1345 拆点,中间建流量为1的边,跑最小割 #include<cstdio> #include<queu ...
- SecureCRT同时向多个终端发送命令
1.[View]->[Command Window] 2.[Send Command to]->[All Sessions] 参考: http://www.netingcn.com/sec ...
- git-ssh配置和使用
https://segmentfault.com/a/1190000002645623 1.设置Git的user name和email:(如果是第一次的话) $ git config --global ...
- 写在php设计模式前
在学校写代码的时候,看过许多代码,跟着学长学过一段时间.找工作的时候由于种种原因,从事于本专业, 最近重拾php,充充电,找个好工作. 以前项目中设计模式用的比较多的也就是单例模式,看书中回顾写过的代 ...
- 如何查看linux版本 如何查看LINUX是多少位
一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux ...
- oracle12安装软件后安装数据库,然后需要自己配置监听
oracle12安装软件后安装数据库,然后需要自己配置监听 没想到你是这样的oracle12: 不能同时安装软件和数据库,分别安装之后,\NETWORD\ADMIN\下面竟然没有listener.or ...
- awstats的安装和配置
一.Awstats简介Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具.它可以统计您站点的如下信息:一:访问量,访问次数,页面浏览量,点击数,数据流量等二:精确到每月.每日.每小时的数 ...