05 js三大流程控制(顺序流程、分支控制、循环控制)
1.Javascript的控制语句
①顺序控制
②分支控制
2.1单分支
if (条件表达式)
{执行语句}
2.2双分支
if (条件表达式){
}else{
}
2.3多分支
if (条件表达式){
//执行
}else if()
{
//执行
}else if ..... ()//可以有多个else if
{
//执行
}
else{
//可以没有
}
强调一点: 一旦找到一个满足条件的入口,执行完毕后,就直接结束整个多分支。
switch(条件表达式){
case 常量1:
//执行语句;
break;
.......
default:
//执行
}
案例:
var a =80;
switch (a)
{
case 890:
window.alert("890");
break; //作用是跳出整个switch
case 90:
window.alert("90");
break;
default:
window.alert("没有匹配的值");
break;
}
针对该案例:
(1)js 的switch语句数据类型可以是js 的支持的任何类型(数组和对象除外)
(2)case后面的数据类型可以是任意的(数组和对象除外)
(3)break作用是跳出整个switch
(4)如果没有匹配的则执行default
var flag = 1; switch (flag) { default: window.alert("默认") case 'a': window.alert("今天是星期一"); case 'b': window.alert("今天是星期二"); } //三种情况都执行
var flag = 1.1; switch (flag) { default: window.alert("默认"); case 'a': window.alert("今天是星期一"); case 'b': window.alert("今天是星期二"); case 1.1 : window.alert("1.1"); } //只会出现1.1 //default不会提示