程序运行结构

程序运行结构

顺序结构

按照顺序,从上往下依次执行

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
 }

posted @ 2022-08-06 20:07  NomNom12138  阅读(26)  评论(0编辑  收藏  举报