流程控制是编程中的核心概念,主要包括顺序控制、分支控制和循环控制三种基本结构。
一、顺序控制
程序默认按照自上而下的顺序执行代码,这是最基本的流程控制方式。
二、分支控制
1. if 语句
单分支
if (条件表达式) {
代码段
}
双分支
if (条件表达式) {
代码段1
} else {
代码段2
}
多分支
if (条件表达式1){
代码段1
} else if (条件表达式2){
代码段2
} else if (条件表达式3){
代码段3
} else {
代码段4
}
三元运算符(简化双分支)
条件 ? 表达式1 : 表达式2
分支嵌套示例
var score = 85;
if(score >= 60) {
if(score >= 85) {
console.log('优秀');
} else if(score >= 75) {
console.log('良好');
} else {
console.log('中等');
}
} else {
console.log('不及格');
}
2. switch 语句
switch (表达式){
case 值1:
代码段;
break;
case 值2:
代码段;
break;
...
default:
代码段;
}
示例:判断星期几
var week = new Date().getDay();
switch (week) {
case 0: console.log('星期天'); break;
case 1: console.log('星期一'); break;
// ...其他星期
default: console.log('无效值');
}
三、循环控制
1. while 循环
while (条件表达式) {
循环体
}
2. do...while 循环
do {
代码段
} while (条件表达式)
3. for 循环
for (初始化; 条件; 更新) {
循环体
}
示例:计算1-100的和
var sum = 0;
for(var i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum); // 5050
示例:创建表格
document.write('<table border="1">');
for(var j = 1; j <= 4; j++) {
document.write('<tr>');
for(var i = 0; i <= 3; i++) {
document.write('<td>@</td>');
}
document.write('</tr>');
}
document.write('</table>');
4. for...in 循环
用于遍历对象属性
for (变量 in 对象) {
代码段
}
四、跳转语句
1. continue
跳过当前循环,继续下一次循环
2. break
完全终止循环