判断语句的补充--三目运算符
三目运算符:
条件?表达式1:表达式2
条件成立就执行表达式1,条件不成立就执行表达式2
三目运算符是双分支的简易写法
<script>
var a = 2;
var b = 10;
var c;
a > b ? c = a : c = b;
//判断a>b,成立的话,执行:前面的,不成立就执行:后面的
console.log(c);
</script>
判断语句的补充
“,” 用到的地方
var a , b ;
打印多个值 console.log(a,b)
"." 用到的地方
对象才有
"()"用到的地方
函数
优先级
if()
switch()
"{}"代码块
代码块中只有一句话的时候,可以省略大括号
if() 只有一条语句,可以省略大括号
循环
重复的做同一件事情,
三种循环:for循环,while循环,do--while循环
- while循环:
变量初始值
while(条件)
{ 循环做的事情
变量产生变化 } - for循环:
初始值只读一次,
判断条件,循环,变量变化
....
for(变量初始值;循环条件;变量变化)
{ 循环要做的事情 } - do while循环:
先做后判断
do { } while(条件) - while与do while的区别: do while是先执行再判断,while是先判断后执行
// while有可能一次也不会执行
var i = 0;
while (i < 0) {
console.log(666);
i++;
}
// do while 至少会执行一次
var i = 0;
do {
console.log(666);
i++;
} while (i < 0)
break与continue
- break 结束整个循环
- continue 结束本次循环,下次循环继续
for (var i = 0; i < 10; i++) {
console.log(i);
if (i === 3) {
break;
}
}
for (var i = 0; i < 10; i++) {
if (i === 3) {
continue;
}
console.log(i);
}
循环的嵌套
外层循环走一下,内层循环走一圈,可以看成时针和分针的关系。
循环的特殊用法
- for语句的死循环:for(;;){} 将for语句改写成while的形式,但是注意分号不能省
var i = 0;
for (; i < 10;) {
console.log(666);
i++;
}
注意:for 第一个分号前面的代码只会执行一次,因此可以声明多个变量
循环小结
- for 执行的效率更高一点,一般情况都使用for
- for 倾向于已知循环次数 for(;;)
- while 一般条件复杂(死循环) while(true)
- do while 至少执行一次