zoukankan      html  css  js  c++  java
  • js流程控制语句(三)

    如果在语句中需要声明变量时:最好给他们赋予初始类型值【js中变量声明使用var属于弱类型声明,若只声明则均表示为undefined,
    在后面语句计算中可能会产生错误计算】;相应的类型变量需要如下方式进行定义:
    eg:
        number类型:var num = 0;
        string类型:var str = '';
        object类型:var obj = null;


    1、条件判断语句:
        if(判定条件表达式){
            //条件为真,执行该处语句
        }else{
            //否则,条件为假,执行该处语句
        }
        if、if-else之间可以嵌套


    2、分支开关语句:
        switch(表达式){
            case n:
            //需要执行的语句
            break;   //跳出switch语句
            case n:
            //需要执行的语句
            break;   //跳出switch语句
            default:
            //需要执行的语句
            break;  //跳出switch语句
        }
        a.将switch(表达式)中表达式与case后的n进行比较。若匹配,则执行相应case中的代码语句;否则,执行default中的语句。
        b.每个case语句执行完后需要使用break;【跳出switch语句】;否则,程序将不会再进行switch(表达式)与case中n比较,
        而是直接执行后面其他case的语句,直到遇到break;跳出switch或执行完switch中的全部语句。
        c.default:可以放在任意位子,但如果不是最后面一定要加break;结束switch语句
    3、循环条件语句:
    a、for循环语句
        for(初始条件;循环条件;迭代语句){
            //循环需要执行的语句
        }
        eg:
            //求1-10的累加
            var sum = 0;
            for(var i=0;i<=10;i++){
                sum +=i;
            }
        语句执行解析:
        上面例子也可表示为:
            var sum = 0;
            var i = 0; //初始条件
            for(;i<=10;){
                //循环需要执行的语句
                i++ //迭代语句
            }
        for语句之间也可以嵌套使用。
        
        continue:跳出本次循环,继续下一次循环
        break:跳出循环
        使用label可以在代码中添加标签,以便将来使用【label类似于给该语句起一个别名
        label : for(int i=0;i<10;i++){
        if(i == 5){
            break label; //跳出名为label的循环语句
            }
        }
        
    b、while循环语句
        while(循环条件){
            //需要循环执行的语句
        }
        
    c.do-while循环语句
        do{
            //需要循环执行的语句
        }while(循环条件)
        使用do-while循环语句,不管他有没有满足循环条件,均需要执行一次do语句块里面的代码,再进行循环条件判断。
        
        
        
       

  • 相关阅读:
    HDU 3709 数位dp
    Educational Codeforces Round 64 (Rated for Div. 2)-C. Match Points
    POJ 1845乘法逆元+约数和
    POJ3696 欧拉定理
    NC24953 树形dp(最小支配集)
    Codeforces 1173 C 思维+模拟
    Codeforces 1324F 树形dp+换根
    codeforces-1285D(字典树)
    面向纯小白的CLion(C++)基于Windows的安装配置教程
    HDU-2825Wireless Password(AC自动机+状压DP)
  • 原文地址:https://www.cnblogs.com/nzcblogs/p/11166143.html
Copyright © 2011-2022 走看看