javascript三大流程控制语句

(1)顺序控制

(2)分支控制

让程序有选择的执行,分支控制有三种
①单分支②双分支③多分支

①单分支
if(条件表达式){
语句;
}
②双分支
if(条件表达式){
语句;
}else{
语句;
}


③多分支
if(条件表达式1){
//执行
}else if(条件表达式2){
//执行
}else if…{ 

//可以有多个else if
}
else{ 

//可以没有
}


举例:
如果男,男厕所,女,女厕所,否则不上

var sex=window.prompt("请输入性别");
if(sex=="男"){
window.alert("上男厕所");
}else if(sex=="女"){
window.alert("上女厕所");
}else{
window.alert("不上厕所");
}

注意:多分支,找到一个入口后,后面的都不判断了。
强调:一旦找到一个满足条件的入口,执行完毕后,就直接结束整个多分支。

③多分支 switch
switch(条件表达式){
case 常量1:
语句; break;
case 常量2:
语句; break;

case 常量n:
语句; break;
default:
语句;
}
注意:case有几个都行,default可以没有。当case1~n都不满足的时候,则default。default并不一定要在最后。
switch的细节问题


	
		
	
	

表达式可以是js支持的所有数据类型
注意:
a、js的switch语句类型可以是js支持的任何类型(数组和对象除外)
b、case后面的数据类型可以 任意(数组和对象除外)
c、break作用是跳出整个switch语句
d、如果没有匹配的则执行default


(3)循环控制


	
		
	
	


循环控制有三种
①for循环

for(循环初值;循环条件;步长){
语句; //循环体
}
②while循环
while(循环条件){
语句; //循环体

}

特别说明:while循环是先判断再执行语句。
③do while循环
do{

语句;//循环体
}while(循环条件);
特别说明:do while循环是先执行,再判断。
while和do while区别的通俗讲解:
还钱的问题
while:上来先问你还不还钱,还钱,就不打你(先判断,再执行)
do while:上来先打一顿,打完了再问,还钱吗(先执行,再判断)

案例:
(1)计算1+2+…n的值


	
		
	
	


你可能感兴趣的:(JavaScript)