JavaScript流程控制
顺序结构:
从上到下,从左到右,顺序执行的过程
分支结构:
if
if-else
if-else if-else if ... else
if(表达式){
代码块;
}else if(表达式){
代码块;
}
else if(表达式){
代码块;
}else{
代码块;
}
switch-case
switch(表达式){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
case 值2:
代码块3;
break;
...
default:
代码块default;
}
1.计算表达式
2.把表达式的值和值1 进行 ===(严格比较),如果是true,会执行代码块1
3.如果表达式的值和值1不相等,把表达式的值和值2进行 === ,依次类推
4.如果和所有的值都不相等,执行代码块default;
var day = 8;
switch(day) {
case 0:
console.log('星期日');
break;
case 1:
console.log('星期一');
break;
case 2:
console.log('星期二');
break;
case 3:
console.log('星期三');
break;
case 4:
console.log('星期四');
break;
case 5:
console.log('星期五');
break;
case 6:
console.log('星期六');
break;
default:
console.log('呵呵呵');
}
注意事项:
1.default可以没有,default的语法块不写break
2.值比较是严格比较 ===
3.break也是可以不写的,代码块在执行完以后,会继续运行后面的代码块
三元表达式 ?:
举例:
var num1 = 5;
var num2 = 7;
console.log(num1>num2 ? num1 : num2);
循环结构:
while
while(表达式){
语句块
}
1.判断表达式是否为true,运行语句块;否则,退出;
2.如果上一次运行了语句块,还会在判断表达式,如果还为true的话,还是运行语句块,直到表达式为false
do-while
do {
语句块
}while(表达式)
do-while先执行一遍语句块,验证表达式,如果表达式为true,循环继续;如果为false,退出。
for
for(表达式1;表达式2;表达式3){
语句块
}
1.表达式1在进入循环以前,执行一次,且只执行一次
2.判断表达式2,如果为true,执行语句块;否则,结束循环
3.如果执行了语句块,结束后会执行表达式3,然后重新判断表达式2,循环下去。
for-in
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理