在JavaScript中流程控制分别分三种:
1.顺序结构
从上到下执行的代码就是顺序结构
程序默认就是由上到下顺序执行的
2.分支结构
根据不同的情况,执行对应代码
分别为: if语句 ,三元运算符 switch语句 , 布尔类型的隐式转换
if语句:
语法结构
if (if语法结构){
// 执行语句
}
if (if语法结构) {
// 执行语句1
} else {
// 执行语句2
}
// 多条判断
if (if语法结构1) {
// 执行语句1;
} else if (if语法结构2) {
// 执行语句2;
} else if (if语法结构3){
// 执行语句3;
}
....
else {
// 执行语句4
}
三元运算符
语句结构
// 判断当问号前面 满足就展示 表达式1 不满足是就展示表达式2
三元运算符 ? 表达式1 : 表达式2;
3.循环结构
循环结构:重复做一件事情
分别为:while、do..while、for循环。
while
语句结构
// 当循环条件为true时,执行循环体,
// 当循环条件为false时,结束循环。
while (循环条件) {
//循环体
}
var i=0;
var sum=0;
switch(i<=100) {
case 5: //判断为5时 执行下面的语句
// 执行语句1
break;
case 8: // 判断为8时 执行下面的语句
// 执行语句2
break;
...
default: // 否则 执行下面的语句
// 执行最后的语句
}
do..while
语句结构
do {
// 循环体;
} while (循环条件);
// 初始化变量
var i = 1;
var sum = 0;
do {
sum += i;//循环体
i++;//自增
} while (i <= 100);//循环条件
for循环
语句结构
// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {
// 循环体4
}
switch语句使用注意事项:
- switch (表达式)中的表达式和case中的值相匹配时,必须是全等===,即值和数据类型必须完全一致才可以;
- break:如果当前的case中没有break,则不会退出switch,则会继续执行下一个case。