流程控制
1. 顺序结构: 代码自上而下执行
2. 分支结构: 常用的 if else switch
3. 循环结构: for while do while
分支结构
1. if
if(判断条件){
执行代码
}
如果判断条件成立(true)则执行{}里面的代码 否则直接跳过
2. if else
if(判断条件){
执行代码一
} else {
执行代码二
}
如果 判断条件成立(true)则执行{}里面的执行代码一,否则执行{}里面的执行代码二
3. if else if
if(判断条件一){
执行代码一
} else if(判断条件二){
执行代码二
} else if(判断条件三){
执行代码三
}else{
执行代码四
}
如果判断条价一成立则执行代码一,不成立则判断条件二成立不成立,成立则执行代码二 否则按照顺序依次判断 都不成立 则执行else后面{}中的代码
循环语句
1. for循环 代码重复循环
for(1.初始值;2.条件表达式;3.迭代){
代码
}
执行顺序: 1-->2成立-->4-->3-->2成立-->4...-->4
当条件不成立时立即结束循环
2. while
while(true){
执行代码
}
只要while后面()里面语句为true就一直循环执行执行代码 为false则立即结束循环
3. do while
do{
执行代码
}while(判断条件);
先执行一遍{}里面的执行代码然后判断while后面的判断条件是否为true, 为true则继续执行代码 否则立即结束循环
4. switch
switch(key){
case value:
black:
default:
break;
}
key和value进行比较, 如果相等就执行下面的代码, break: 结束switch 如果没有匹配到 就执行default(默认)
例如: var week = prompt("请输入今天星期几")*1;
switch(week){
case 1:
alert("周一敲代码");
break;
case 2:
alert("周二去爬山");
break;
case 3:
alert("周三去海洋馆");
break;
case 4:
alert("周二去蝶湖");
break;
case 5:
alert("周五回家");
break;
default:
alert("今天自由活动");
break;
}
循环其他写法
1. 死循环
for(;;){
console.log('执行)
}
2. 循环互换
while 和 for循环是可以互相转换的
区别1: 一般当循环次数不确定时 使用while
循环次数确定时 使用for
break可以跳出循环