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 语言里面有
posted @ 2020-03-13 20:57  懒惰ing  阅读(494)  评论(0编辑  收藏  举报