条件运算符
语法:
条件表达式?
如果表达式结果为true
执行这里的代码 : 如果表达式结果为false
执行冒号后面的代码 ;
执行顺序:
1.判断条件表达式是否为 true。
2.如果为 true,执行冒号(:)前面的代码。
3.如果为 false,执行冒号(:)后面的代码。
流程控制语句
if-else语句
根据条件返回的结果(真或假或其它预定义的),来判断下一步要执行的语句。JavaScript提供了两种条件判断语句:if...else 和 switch
。
if (如果明天不下雨) {
我就出去玩;
} else {
我就在家写作业;
}
条件可以是任何返回结果是 true
或false
的表达式。如果条件表达式返回的是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 循环多执行一次循环体内的代码。