2

JavaScript 基础(三)

一、条件语句

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=1
var iSum=0;     //声明变量iSum=0
while(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<n;i++)
{
    statement
}

//它表示循环体一共执行n次,非常适合用于已知的循环次数运算

例:

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)

 

posted @ 2015-10-15 10:25  60-叶原  阅读(165)  评论(0编辑  收藏  举报
3