js中循环与条件分支,返回关键字
js中大多的都是与其他语言的循环类似,下面我的一些小小的总结。
1,if(){}else{};
语法格式:if(条件语句){
满足条件执行内容
}else{
不满足条件执行内容;
}
在if条件语句中可以相互嵌套,
exc:
1,if(){
if(){}else{}
}else{}
2,if(){
}else if(){
}else{}
3,if(){
}else{
if(){
}else{}
}
2, switch语句;
语法格式:
switch(true或具体的值){
case 1:执行内容;
break;
case 2:执行内容;
break;
default:执行内容;
break;
}
<script> var a = 1; var b = 2; var c = 3; switch(a){ case 1:console.log(1); break; case 2:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//输出:1 switch(b){ case 1:console.log(1); break; case 2:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//输出:2 switch(c){ case 1:console.log(1); break; case 2:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//输出:没有找到对应的值; switch(a){ case 1:console.log(1); case 2:console.log(2); default:console.log('没有找到对应的值!'); }
//输出:1,2,没有找到对应的值!
//在没有break关键字的时候,找到符合的语句执行之后会继续执行下面的语句,直到遇到break或者执行到结束;
switch(true){ case a>1:console.log(1); break; case b>1:console.log(2); break; default:console.log('没有找到对应的值!'); break; }
//在条件不是具体的值,而是条件语句时switch语句的条件要为TRUE,对应的case不再是具体的值,而是相应的条件; </script>
3,for循环
语法格式:
for(a初始值;b条件;c自增(自减)){d循环体}
执行顺序:
a>b>d>c>b>d>c>b>d>c....直到不满足条件结束循环;
4,while循环与do...while循环
语法格式:
while(条件){循环体};
do{循环体}while(条件);
5,continue,break
continue和break关键字后面的任何语句都不会执行;
continue表示跳出本次循环继续下一次循环;
break表示结束循环;
var sum = 0; for(var i=1;i<=100;i++){ if(i%2==0){ continue; // 结束本次循环进如下一次循环 i = 1;//这个语句不会执行 } sum+=i; if(sum>2000){ break; // 退出当前for循环 } } var summ = 0; var i=1; while(i<=100){ summ += i; i++; } console.log(summ); do{ var con = confirm("lz好帅?"); //点击确认con值为TRUE if(con ){ alert("谢谢!"); break; con = false;//这句不会执行; } }while(!con); //无论条件是否成立先执行一次do里面的内容