流程控制语句

单行语句
复合语句(代码块)

var box=100;
if(box>50) alert(box); //if里面的括号(box>50)返回的结果转成布尔值是true的时候,则执行后面的一条语句,否则,不执行

var box=10; //if语句里的表达式如果返回false,只会不执行后面的一条语句,第二条语句,和if语句无关,所以会执行
if(box>50)
alert(box);
alert('不管你的if是true还是false,我都会执行到!');


var box=100;
if(box>=100){
alert('甲');
}else if(box>=90){
alert('乙');
}else if(box>=80){
alert('丙');
}else if(box>=70){
alert('丁');
}else if(box>=60){
alert('及格');
}else{
alert('不及格');
}

------------------------------------------------------------------
switch语句:switch语句是多重条件判断,用于多个值相等的比较

var box=1;
switch(box){ //box就是要比较的变量
case 1: //case 1:相当于if语句里的(box==1),如果box是1的话
alert('one');
break; //break中途退出,防止穿透
case 2: //if(box==2)
alert('two');
break;
case 3:
alert('three');
break;
default: //相当于if语句的else
alert('出错');
}
----------------------------------------------------------------------
var box=1;
do{ //先运行,再判断循环体
alert(box);
box++;
}while(box<=5);
//当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
//第五步,去执行第二步

-------------------------------------------------------------------------
for...in语句是一种精准的迭代语句,可以用来枚举对象的属性。
var box={
'name':'abc',
'age':28,
'height':178
}
for(var x in box){
alert(x); //name,age,height
}

---------------------------------------------------------------------------
break语句的用法:
for(var box=1;box<=10;box++){
if(box==5)break;
document.write(box+'<br/>'); //输出:1 2 3 4
}

continue
for(var box=1;box<=10;box++){
if(box==5)continue;
document.write(box+'<br/>'); //输出:1 2 3 4 6 7 8 9 10
}

---------------------------------------------------------------------------

with语句
作用是将代码的作用域设置到一个特定的对象中。

var box={
'name':'abc',
'age':28,
'height':178
}
with(box){
var n=name; //省略了box对象名
var a=age;
var h=height;
}
alert(n+a+h);

posted @ 2017-07-10 16:16  耿鑫  阅读(151)  评论(0编辑  收藏  举报