• javascript笔记5之流程控制语句


     1 /*
     2 var box = 100;                //单行语句
     3 var age = 20;                //另一条单行语句
     4 
     5 
     6 {                            //用花括号包含的语句集合,叫做复合语句,单位一个
     7                         //一对花括号,表示一个复合语句,处理时候,可以当作一条单行语句来对待
     8     var height = 200;    //复合语句,我们一般称为他叫做代码块
     9     var width = 300;
    10 }
    11 ;
    12 var box = 100;
    13 
    14 if (box > 50) alert(box);        //if 里面的括号 (box > 50) 返回的结果转成成布尔值是
    15                                             //true的时候,则执行后面的一条语句,否则,不执行
    16                                             
    17 var box = 100;
    18 
    19 if (box > 50)                 //if 语句里的表达式如果返回的false,只会不执行后面的一条语句
    20     alert(box);                //第二条语句,和if语句无关,所以会执行 
    21     alert('不管你的if是true还是false,我都会执行到!');    
    22     
    23     
    24 var box = 10;
    25 
    26 if (box > 50) {                //这里是一条复合语句,被当作一条语句来对待了,代码块的功能体现出来了
    27     alert(box);
    28     alert('不管你的if是true还是false,我都会执行到!');    
    29 }
    30 
    31 {
    32     alert('213');
    33 }
    34 
    35 var box = 100;
    36 
    37 if ("") {                //123会自动转成true,0转换成了false,"lee"转成了true
    38     alert(box);
    39 }
    40 
    41 var box = 100;
    42 
    43 if (box > 50) {
    44     alert('box大于50');
    45 } else {
    46     alert('box小于50');
    47 }
    48 
    49 var box = 98;
    50 
    51 if (box >= 100) {
    52     alert('甲');
    53 } else if (box >= 90) {
    54     alert('乙');
    55 } else if (box >= 80) {
    56     alert('丙');
    57 } else if (box >= 70) {
    58     alert('丁');
    59 } else if (box >= 60) {
    60     alert('及格');
    61 } else {
    62     alert('不及格');
    63 }
    64 
    65 */
    66 
    67 
    68 var box = 2;
    69 
    70 switch (box) {                //switch (box)  box就是要比较的变量
    71     case 1 :                    //case 1 : 相当于 if 语句里的(box == 1) ,如果box 是1的话 
    72         alert('one');
    73         break;                    //break中途退出,防止穿透
    74     case 2 :                    //if (box == 2)
    75         alert('two');
    76         break;
    77     case 3 :
    78         alert('three');
    79         break;
    80     default:                    //相当于if语句里的else
    81         alert('出错!');
    82 }
    View Code
    /*
    var box = 10;
    
    do {                                //先运行,再判断的循环体
        alert(box);                //打印1,打印2,3, 4 ,5
        box++;                        //box = 2 ++ 3 4 5 6
    } while (box <= 5);        //判断6 < = 5,再运行第7行,退出了
                                        //当while判断为false的时候,退出循环,
                                        //当while判断为true的时候,执行循环
                                        //如果条件一开始不满足,至少会执行一次
                                        //切记,循环体的判断要想好,不然可能会出现死循环
    
    var box = 10;
    while (box <= 5) {        //先判断,再运行的循环体
        alert(box);
        box++;
    }
    
    for (var box = 1;box <= 5; box++) {        //第一步,声明变量box=1
        alert(box);                                        //第二步,判断box < = 5,如果返回true执行第三步,否则退出 
    }                                                            //第三步,alert(box),输出box
                                                                //第四步,box++ 累增 2
                                                                //第五步,去执行第二步
    var box = {                    //这个对象有三个属性name,age,height
        'name' : 'df',
        'age' : 28,
        'height' : 178
    };
    
    for (var x in box) {
        alert(x);
    }
    
    for (var box = 1; box <=10; box ++) {
        if (box == 5) break;
        document.write(box+'<br />');
    }
    
    for (var box = 1; box <=10; box ++) {
        if (box == 5) continue;
        document.write(box+'<br />');
    }
    
    var n = box.name;
    var a = box.age;
    var h = box.height;
    
    alert(n+a+h);
    */
    
    
    var box = {                            
        'name' : 'llj',
        'age' : 44,
        'height' : 178
    };
    
    
    with (box) {            //with(box)可以将box.给省略掉
        var n = name;    //这里的name相当于box.name
        var a = age;
        var h = height;
    }
    
    
    
    alert(n+a+h);
    View Code
  • 相关阅读:
    SDOI2020游记
    Git和GitHub详解
    P1251 餐巾计划问题
    P2824 [HEOI2016/TJOI2016]排序
    P3224 [HNOI2012]永无乡
    P3605 [USACO17JAN]Promotion Counting晋升者计数
    P4314 CPU监控
    P2939 [USACO09FEB]改造路Revamping Trails
    P4254 [JSOI2008]Blue Mary开公司
    P1772 [ZJOI2006]物流运输
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/6245486.html
Copyright © 2020-2023  润新知