程序运行结构
程序运行结构
顺序结构
按照顺序,从上往下依次执行
var age = prompt("请输入您的年龄");
var str = "您的年龄为" + age + "岁";
alert(str)
条件结构(分支)
if
if(条件表达式){ // 如果结果为 true,则执行下面 { } 中的代码
// 要执行的代码;
}
if else
if(条件表达式){
// 当表达式成立时要执行的代码
}else{
// 当表达式不成立时要执行的代码
}
if else if else
if (条件表达式 1) {
// 条件表达式 1 为真时执行的代码
} else if (条件表达式 2) {
// 条件表达式 2 为真时执行的代码
}
...
else if (条件表达式N) {
// 条件表达式 N 为真时执行的代码
} else {
// 所有条件表达式都为假时要执行的代码
}
switch case
switch (表达式){
case value1:
statements1 // 当表达式的结果等于 value1 时,则执行该代码
break;
case value2:
statements2 // 当表达式的结果等于 value2 时,则执行该代码
break;
......
case valueN:
statementsN // 当表达式的结果等于 valueN 时,则执行该代码
break;
default :
statements // 如果没有与表达式相同的值,则执行该代码
}
注意:switch 语句中,表达式是使用全等(===)来与各个 case 子句中的值进行匹配的。由于使用的是全等运算符,因此不会自动转换每个值的类型。
break 关键字
switch 语句是逐行执行的,当 switch 语句找到一个与之匹配的 case 子句时,不仅会执行该子句对应的代码,还会继续向后执行,直至 switch 语句结束。为了防止这种情况产生,需要在每个 case 子句的末尾使用 break 来跳出 switch 语句。
break 除了可以用来跳出 switch 语句外,还可以用来跳出循环语句(for、for in、while、do while 等)
循环结构
while
while (条件表达式) {
// 要执行的代码
}
do while
do {
// 需要执行的代码
} while (条件表达式);
for循环
for(初始值; 条件; 自增or自减) {
// 要执行的代码
}
执行流程
初始值
条件判断
成立
要执行的代码
自增or自减
继续下次循环-》条件判断
不成立
退出循环
break\continue\return
break:结束当前的循环 并跳出循环,循环结束(如for while)
continue:跳出本次循环,继续执行下次循环(如for while)
return:不仅可以退出循环,还能返回return中的值,同时还可以结束当前的函数体内的代码
---break和continue只能应用在循环中,但是break还可以使用在switch结构中
for(var i=1;i<=100;i++){
if(i==20){
break; //直接跳出循环
}
console.log(i); // 输出1-19
}
for(var i=1;i<=100;i++){
if(i==20){
continue; //停止第20次循环 继续21次
}
console.log(i); // 输出1-19 21-100
}