zoukankan      html  css  js  c++  java
  • 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)

    1111

  • 相关阅读:
    paramiko连接并配置交换机
    Paramiko-sftp上传和下载文件
    常做的性能测试包含哪些?
    术语?
    什么是【负载测试】和【压力测试】?
    什么是性能?
    web服务器
    兼容性测试?
    可用性测试?
    什么是【回归测试】?
  • 原文地址:https://www.cnblogs.com/malagao-facebook/p/4873381.html
Copyright © 2011-2022 走看看