JavaScript 条件语句
条件语句
if、if else if if <—> && 转换
- 格式
if(条件判断){
当条件成立时,执行里面的执行语句
}
- 当 if 的条件成立时,才能执行{}内的语句
- 把条件转化为布尔值,如果为 true 就执行;如果为 false 就不执行
- && 放在 if 中的,全真才为真,&&是并且的意思
- || 放在 if 中是或者的意思,有一个是真就可以了,或的意思
-
不能写 90<score<100,这样写会先比 90<score,等于 true 以后再跟 100 比
-
else if 满足了第一条就不看第二条了,用 else if 要满足条件与条件之间互斥,不能有交叉点。除了上面所有以外的else if 除了这个以外,满足第一个就不看了,不满足就看后面的
-
else if 除了这以外在看这个满不满足。满足条件后就不看了
-
else 是上面这个条件的补集
IF 和&&的互相转化
if (1 > 2) {
document.write.('a');
}
//上面与下面效果完全一样
1 > 2 && document.write('a');
- &&和 || 比较常用在条件判断中
for
- 格式
for (var i = 0; i < 10; i++) {
}
- for 是关键字,()括号里面三个语句用两个分号隔开,{}里面是循环体
- 执行顺序
1. var i= 0;
2. if(i <10){
document.write(‘a’)
}
//把条件判断放到 if 里面,条件判断成立,就执行{}中间的执行体
3. i++
//看 i++,此时 i 变成 1,i=1;
4. if(i <10){
document.write(‘a’)
}
//把条件判断放到 if 里面,条件判断成立,就执行{}中间的执行体
5. i++
//看 i++,此时 i 变成 1,i=1;
//——————如此反复
-
先执行一遍(1),
-
判断(2)执行语句成不成立,条件成立就执行(3),
-
判断(2)执行语句成不成立,条件成立就执行(3),
-
......当有一次判断不成立,就停止
-
因为看的是执行顺序,写外面也可以,执行顺序是一样,打印十个 a,也可以写成:
var i = 0;
for(; i < 10; ) {
document.write('a');
i++;
}
while
- while 循环是 for 循环的简化版
for( ; ; ){}
,while 循环底层机制是 for 循环。 for( ; 只在这一部分写,前后不写 ; ){}
var i = 0;
for( ; i < 10; ) {
document.write(i);
i++;
}
//上下两个完全相等
while(i < 10) {
document.write(i);
i++;
}
- 死循环 never-ending loop 无限循环
while(1) {
document.write(i);
i++;
}
do while 循环
- 是不管满不满足条件都会先执行一次,再判断成不成立,如果成立才会执行第二次,不成立就停止 一般没人用
switch case 条件判断语句
- 格式
if(条件判断)
switch(条件){
case 写条件:里面判是否相符:
如果相符合就执行 case 后面的语句比如 console.log(‘a’)
}
- switch 不负责任,如果判断了 a 是符合条件的,也会把后面的连带打印出来
加个 break,就可以终止语句
- switch 找到满足要求的语句后,后面的语句虽然不判断了,但是也会执行出来
- 加个 break,就可以终止 swich case 语句
break
- break 的标准定义是终止循环
- break 必须要放在循环里面
- switch, for,while 都是循环
continue
- 作用:终止本次循环,后面的都不执行了,直接进行下一次的循环
- js 里面是没有 goto 的,c 语言里面有
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12488973.html