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
原文地址:https://www.cnblogs.com/lanjianhappy/p/6245486.html