1.语句类型总结
var box = 100;//单行语句 { //用花括号包含的语句集合,叫做复合语句,单位一个 //一对花括号,表示一个复合语句,处理时,可以单做一条单行语句, //复合语句,我们一般把它称作为代码块 var height = 200; var width = 200; }
示例:
var box = 100; if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true //true的时候,则执行后面的一条语句,否则,不执行 var age = 25; if(age>50)alert(box); //不执行alert(box);
2.if语句
var box = 100; if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true //true的时候,则执行后面的一条语句,否则,不执行 var age = 25; if(age>50)alert(box); //不执行alert(box);
2.1if语句复合语句(代码块)
//如果语句都要执行,就要复合语句(代码块) var box = 10; if(10<50){ alert(box); alert('执行第二条语句');//这样就可以执行多个语句 };
注意:
var box = 100; if('1'){//单独的变量,或非0的number,或非空的字符串string,会自动转成Boolean的true alert(2); }
if语句的一个示例:
var box = 'man'; if(box=='man'){ alert('男'); }else if(box=='women'){ alert('女'); }else{ alert('人妖'); }
3.switch
switch语句是:多重条件判断,用于多个值相等的比较。
var box = 2; switch(box){ //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('出错!'); }
注意:在每个case之后,加上break是防止穿透
4.do…while语句
do…whlie语句是一种先行,后判断的循环语句。也就是会所,不管满足条件是否,至少执行一次。
var box = 1; do { //先运行,在判断的循环体 alert(box);//打印1 }while(box<=5); //想好判断语句,避免出现死循环
注意:while的判断语句的条件,避免出项死循环
5.while语句(先判断,后执行)
var box = 5; while(box<=5){ //先判断,在运行 alert(box); box++; }
6.for语句
for(var box = 1; box<+5;box++);{ document.write(box); }
流程是:第一步,声明变量var box = 1;
第二步,判断box <=5;
第三步,alert(box);
第四步,box++
第五步,从第二步再来,直到判断为false
7.for…in语句
var box = { 'name':'lc', 'age':28, 'height':170 }; for(var x in box){ //用于对象 alert(x);//得到属性名 }
8.break和dontinue语句
break和continue语句用于在循环中精确地控制代码。
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)cuntinue;//退出当前语句,在执行接下的语句 alert(box); }
9.with语句
var box = { 'name':'lc', 'age':28, 'height':170};with(box){ var n = name; var a = age; var h = height;};alert(n+a+h);//lc28170
相当于:
var box = { 'name':'lc', 'age':28, 'height':170 }; var n = box.name; var a = box.age; var h = box.height; alert(n+a+h);//lc28170