条件运算符

语法:

条件表达式?如果表达式结果为true执行这里的代码 : 如果表达式结果为false执行冒号后面的代码 ;

执行顺序:

1.判断条件表达式是否为 true。2.如果为 true,执行冒号(:)前面的代码。3.如果为 false,执行冒号(:)后面的代码。

流程控制语句

if-else语句

根据条件返回的结果(真或假或其它预定义的),来判断下一步要执行的语句。JavaScript提供了两种条件判断语句:if...else 和 switch

if (如果明天不下雨) {

            我就出去玩;

        } else {

            我就在家写作业;
        }

条件可以是任何返回结果是 truefalse 的表达式。如果条件表达式返回的是true语句1 会被执行;否则语句2 被执行。

如果有多个判断条件,可以使用else if来进行判断,就像下面这样:

if (如果明天不下雨) {

            我就出去嗨;

        } else if (如果爸妈不在家) {

            我就在家玩游戏;

        } else if (如果没有带书包) {

            我就睡觉;

        } else {

            我就乖乖地在家写作业;

        }

switch语句

switch 语句允许用一个表达式的值一个变量case 标签后面的相匹配。如果匹配成功,就执行这个case 标签后面的代码。

//语法:

        switch (表达式) {

            case 1:
                要执行的代码1
                break;
            case 2:
                要执行的代码2
                break;
...
            default:
                要执行的代码
                break;
        }

执行顺序:

1.首先会判断第一个 case 后面的值是否与表达式的结果相等;2.如果相等,就会执行 case 后面代码,当遇到 break 时,switch 语句停止执行;3.如果不匹配,接着判断下一个 case 后面的值;4.如果所有的 case 都不匹配, 程序会去执行 default 后面的代码

注意default 语句不是必须的,在不需要的时候可以不写。如果需要的话,应该写在switch语句的最后。

举例子:输入数字,打印星期

var num = prompt('请输入 1 ~ 7 之间的数字');
            num = parseInt(num);

        switch(num) {
            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;
            default:
                console.log('周末');
            break;
        }

break语句

break语句可以在循环体或判断语句中,只要代码遇到break,就会立马结束当前循环或者判断。

举例子:修改打印星期的例子

var num = prompt('请输入 1 ~ 7 之间的数字');
        num = parseInt(num);
// 周一到周五统一输出“工作日”,周六和周日输出“休息日”
        switch(num) {
            case 1:
            case 2:
            case 3:
                console.log('可以调休');
            break; 
            case 4:
            case 5:
                console.log('工作日');
            break;
            default:
                console.log('休息日');
            break;
        }

for语句

语法:

for(var i = 0; i <= 10; i++){

    循环体代码

}

执行顺序:

1.首先进行变量初始化(var i = 0);2.判断条件表达式是否成立(i <= 10);3.如果条件成立,则执行循环体内的代码,执行完之后,执行 i++,让 i 自增 1 ,接着再次判断条件表达式是否成立,如此循环往复,直到条件表达式不成立为止;4.如果条件不成立,则循环体内的代码不会执行,循环结束。

continue语句

continue语句的作用是终止本次循环,接着进行下一次循环。

举例子:过7游戏

//过7游戏
for(var i = 1; i < 100; i++){

  if(i % 7 == 0){
     console.log("过");
     continue;
  }
  console.log(i);
}
while语句
语法:

while(条件表达式){

    循环体内的代码

}

执行顺序:

1.首先判断条件表达式是否成立;2.如果成立,执行大括号中的代码,然后再次判断条件表达式是否成立;3.如果不成立,就不执行大括号中的代码,循环结束。

//举例子

        var i = 1;

        while(i <= 100) {

            console.log(i);
            i++;

        }   

// 当条件表达式结果为true,会一直执行while循环体内的代码。 
// 当条件表达式的结果为false,while循环不再执行。

do-while语句 语法:

do{

  循环体;

}while(条件表达式);
执行顺序:

1.程序一开始,直接进入循环体内,执行一遍循环体内的代码;2.判断条件表达式是否成立,如果条件成立,那么继续执行循环体内的代码;3.如果条件表达式是否成立,那么循环体内的代码就不再执行,循环结束;4.注意:do-while 循环在条件不满足的情况下会比 while 循环多执行一次循环体内的代码。