顺序控制
分支控制
单分支( if)
双分支( if .. else..)
多分支( if(){
}else if(){ }
else if(){ }
else{ }
switch(){
case 常量/变量: 语句; break; ...
defulat: 语句; }
2.1 单分支
基本用法
if(条件表达式){ //为真,进入 }
var age=34; if(age>18)
{ //提示,在页面上输出一句话
document.write("age>18"); }
2.2双分支
基本用法
if(条件表达式..)
{ //如果真. }else { //如果假.. }
var age=34; if(age>18)
{ document.write("对自己行为负责"); }
else{ document.write("放过你"); }
2.3 多分支
if(条件表达式){
}else if(条件表达式2){ }else if(条件表达式){ } else{ }
说明: 1. else if 可以有多个. 2. else 语句可有可无.
3. 多分支语句只能有一个入口。
代码:
var age=12;
if(age>18)
{ document.write(">18"); }
else if(age>10 && age<=18)
{ document.write("送入少管所"); }
else
{ document.write("下次注意"); }
多分支的switch
基本用法是
switch(表达式)
{ case 常量/变量 : //语句
break;
case 常量/变量 : //语句
break;
defulat : //语句 }
注意swtich相当灵活.
1. 表达式的结果 类型可以是 string , number, boolane ,对象.. array.
2. case 后面可以是常量,可以是变量.
3. 如果case后没有break,那么当程序执行某个case块,时,就会一直执行,直到碰到一个break语句,才会跳出switch
4. defual语句可以放在swith任何位置,当一个条件都匹配不到,就会执行default,直到碰到一个break语句,或者switch执行完毕.
5. switch 和 if else if 的区别. 如果是针对几个固定条件的判断,则使用switch ,如果范围的判断,我们使用 if ....else if....
/*请编写一个程序,可以接收一个字符串,比如: a,b,c,d,e,f,g a表示星期一,b表示星期二 „ 根据用户的输入显示相依的信息.要求使用
switch 语句完成
案例:
/*请编写一个程序,可以接收一个字符串,比如: a,b,c,d,e,f,g a表示星期一,b表示星期二 „ 根据用户的输入显示相依的信息.要求使用
switch 语句完成 */
//string,number,boolean, 对象,array
//var str=1;
//true->1 2 (1,2->true)
//var obj=new Object();
//var obj2=obj;
var arr1=new Array("1","2");
var arr2=arr1;
switch(arr1)
{ case arr2:
document.write("星期一,猴子穿新衣");
break;
case false:
document.write("星期二,猴子当小二");
break;
default:
document.write("猴子休息...");
break; }
}