js的流程控制



顺序控制

分支控制

单分支( 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; }
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值