博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 基础(三)
阅读量:6372 次
发布时间:2019-06-23

本文共 4024 字,大约阅读时间需要 13 分钟。

一、条件语句

1、比较操作符:

常用操作符:

==  判断是否相等

!=   判断是否不相等

>    判断是否大于

>=  判断是否大于等于

<    判断是否小于

<=  判断是否小于等于

逻辑运算符:

&&  与运算 (a&&b 表示同时满足a与b时,判断才为true)

||   或运算 (a||b  表示只要满足a或者b的其中一项,则判断为true)

!    非运算 (!a  非a,与a相反,表示如果a为true,则 !a 为false,a为false,则 !a 为true)

2、if 条件语句

if(coditon) {statement1} else {statement2}

其中coditon可以是任意表达式。

如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2。

例:if (iNum1 == iNum2)  //判断iNum1与iNum2是否相等{    iNum3 = iNum1;  //若为true,则iNum3等于iNum1}else                //若为false,{    iNum3 = iNum3;  //则iNum3等于iNum2.}

以上if语句也可写成:

iNum3 = iiNum1==iNum2 ? iNum1 : iNum2

这是三目运算符的写法,其结构为:

i = 判断式 ? 值1 :值2

可以理解为:先对判断式进行判断,若结果为true,则 i 等于值1,若为false,则 i 等于值2

【补充】1

if (条件一)                                 //如果是“条件一”,

{行为一}                                    //则执行“行为一”,

else if (条件二)                           //另外,如果是“条件二”,

{行为二}                                   //则执行“条件二”,

else if (条件三)                          //另外,如果是“条件三”,

{行为三}                                 //则执行“条件三”

...................

else

{行为N}                                //以上条件都不符合,则执行"行为N"

【补充】2

if (条件一)    //如果是“条件一”,

{行为一}     //则执行“行为一”,

if(条件二)    //如果是“条件二”,

{行为二}    //则执行“行为二”,

else

{行为三}   //除“条件二”以外的情况,则执行“行为三”,此处的else与“条件一”的if无关

二、弹出框

1)、消息框:alert()

2)、输入框:prompt()

       在输入框里输入的内容,程序按照字符串的形式读取

3)、询问框:confirm()

       询问框中有“确定”与“取消”,返回的是在布尔类型,true或false

4)、Number()  字符串转数字 

5)、isNum() 判断是否为数字,is not a number,“不是数字”

6)、parselnt()  转成整数

例:var sNum = prompt("请输入一个5到100之间的数字");  //声明变量sNum,存放prompt的字符串内容var iNum = Number(sNum);  //声明变量 iNum,存放 sNum 的内容,用 Number() 将 sNum 转成数字if (isNaN(iNum)) //如果 iNum 不是数字,用 isNaN() 判断变量iNum是不是数字{    alert("请确定你输入的是数字"); // if 表达式为true(如果 iNum 不是数字),则以信息框弹出信息}else  // if 表达式为false(如果 iNum 是数字) ,刚执行 esle 下面的语句,等同于“否则”{    if (iNum == parseInt(iNum))  //用 psrseInt() 取变量 iNum 的整数,用比较操作符判断 iNum 是否与取整后的 iNum 相等    {        if (iNum > 100 || iNum < 5) //如果iNum与取整后的iNum相等(整数),则再用比较操作符判断iNum的大小范围        {            alert("您输入的值不在范围内"); //如果 iNum 超过上级 if 的条件表达式大小范围(上级IF为true),则输出"您输入的值不在范围内"        }        else        {            alert("你输入的值是" + iNum); //如果 iNum 没有超过上级 if 的条件表达式大小范围(上级if为false),刚输出"你输入的值是" + iNum        }    }    else    {        alert("您输入的值不是整数"); //如果 iNum 与取整后的 iNum 不相等,刚输出"您输入的值不是整数"    }}

三、switch() 语句

var iNum = parseInt(prompt("请输入1-7的值"));//声明变量iNum,存放取整后的prompt的值switch (iNum) //判断iNum的值{    case 1: alert("星期一");//如果iNum的值为1,则执行alert,        break;//跳出循环,如果没有break,代码则继续执行下一个情况    case 2: alert("星期二");        break;    case 3: alert("星期三");        break;    case 4: alert("星期四");        break;    case 5: alert("星期五");        break;    case 6: alert("星期六");        break;    case 7: alert("星期天");        break;        default:alert("请输入合理的值")}

break 使代码跳出switch。

default 是指所有表达式值都不满足时,执行的结果。

四、do while/while 循环

循环语句的作用是反复的执行同一段代码,只要给定的条件满足,包含在循环体内的语句会不断执行,一旦条件不再满足则终止。

while:

语法:while (expression) statement

当expression为true时,程序会不断执行statement语句,直到expression为false。

var i=1;        //声明变量i=1var iSum=0;     //声明变量iSum=0while(i<101)    //循环条件:i<101时,执行循环体{    iSum+=i;    //循环体执行:当前的iSum=上一次iSum+当前i    i++;        //i自增1};alert(iSum);  //求100内数字相加和------------------------------------------------------------------------------------第一次循环: i=1、iSum=0+1、i自增1第二次循环:i=2、iSum=0+1+2 、i自增1第三次循环:i=3、iSum=0+1+2+3、i自增1.......iSum=0+1+2+3+.....100、i自增1、超过wile条件,循环体停止循环

do while:

是while循环的变体。该循环会执行一次循环体,在检查条件是否为真之前,然后如果条件为真的话,就会重复执行循环体。

语法:

do{statement                  //需要执行的代码(循环体)}while (expression)     //条件,为true时,执行循环体,为false时,退出循环体

五、for 循环

语法:

for(inintialization;expression;psot=loop-expression)statement

执行过程:

1)执行inintialization语句

2)判断expression是否为true,如果是则是继续,否则终止整个循环体。

3)执行循环体statement代码

4)执行post-loop-expression代码

5)返回第2步操作

for循环最常用的形式是:

for(var i =1;i

例:

var iSum = 0;for(var i = 1; i<101; i++){    iSum+=i;}alert(iSum);//求100内数字相加和

六、break 和 continue 语句

break:跳出整个循环,不再执行循环体中的任何代码。

例:

var iSum = 0;for(var i = 1; i<101; i++){    if(i==5)    {          break;     }     iSum+=i;}alert(iSum);//当i==5时,执行bresk,跳出所在for循环体,输出结果:10 (iSum=1+2+3+4)

continue:跳出当前条件下的循环,继续往后执行。

例:

var iSum = 0;for(var i = 1; i<101; i++){    if(i==5)    {          continue;     }     iSum+=i;}alert(iSum);//当i==5时,执行continue,跳出此次循环,进行下一个循环i=6,输出结果:5045 (iSum=1+2+3+4+6+7+8....+100)

 

转载于:https://www.cnblogs.com/malagao-facebook/p/4873381.html

你可能感兴趣的文章
Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)
查看>>
利用Windows Server Backup备份数据进行域控裸机还原
查看>>
VTP协议与三层交换
查看>>
hadoop常用服务管理命令
查看>>
自定义nginx版本号
查看>>
古典加密算法-----置换密码
查看>>
256MB内存也装Vista
查看>>
MAC OX 安装rtx客户端和svn客户端
查看>>
Oracle GoldenGate 11g单向DDL配置实战
查看>>
《Essential Linux Device Drivers》第1章
查看>>
[CTO札记]:多做[乘法],少些[加法]
查看>>
移动的MobileMarket个人终于可以上传软件了
查看>>
Java中使用Runtime和Process类运行外部程序
查看>>
数据库泵(expdp/impdp)导入导出流程
查看>>
STM8S 串口应用 UART2 STM8S105
查看>>
ant 构建时遇到 “非法字符: \65279”的解决办法
查看>>
AES算法介绍
查看>>
数据库实例: STOREBOOK > 用户 > 编辑 用户: PUBLIC
查看>>
莫比乌斯反演学习【莫比乌斯反演】
查看>>
c#socket编程基础
查看>>