多分支条件结构与while循环

多分支条件结构

1.switch中的条件不会隐式转换,是===的绝对等于。(运算符都会隐式转换,isNaN不会)
while(),if()条件表达式都会自动隐式转换为布尔值

2.default里面的break本身就是最后一个,可以不写break

3.当没有break,不判断下一个case是否相等,直接进入下一个语句内容,可以实现穿越(穿透)效果
可以利用穿透来完成a等于某个值或者某个值的效果
// 当a等于3或4时都会打印aa。由于case3没有break,则直接进入case4并执行case4里面的内容
var a = 3;
switch (a) {
case 3:
case 4:
console.log(“aa”);
break;
}
【注】以下效果不能用,因为即使使用||或&&都会被算为一个值来比较,因此不能判断a是3或4都可以进入内容。
// 3||4即ture||true返回的是第一个true,也就是3,所以当a为4不能执行此内容
var a = 3;
switch (a) {
case (3 || 4):
console.log(“aa”);
break;
}

4.逻辑或,逻辑与

如果值不是布尔值,就会隐式转换为布尔值,先做判断,然后返回对应隐式转换前的值。
由于只有真且真才为真,所以只要在当运算符&&的左边为false,右边的表达式不会进行运算
true && true = true 返回第二个true
true && fasle = false 返回false
false && true = false 返回false
false && false = false 返回第一个false

由于只有假或假才为假,所以只要在当运算符||的左边为true,右边的表达式不会进行运算
true || true = true 返回第一个true
true || fasle = true 返回true
false || true = true 返回true
false || false = false 返回第二个false

while循环

循环:从开始到结束,不断地重新执行
当满足条件时,不再重新执行语句块
当while(表达式)中的表达式是true执行语句块,如果是false不再执行语句块
循环的次数,是由初始值,条件,变化值来决定的
1.
(1)如果条件语句或者循环语句的内容只有一句话,可以不用加{}
(2)条件里面是表达式,表达式可以是任何内容最后返回的结果,保证返回结果是布尔值就可以运用
(3)条件里的表达式不一定是大于或者小于固定的值,可能大于或小于一个变量。通常实际开发中,一般不会在代码中直接将数值或者字符固定,而使用变量代替,较灵活

2.break与continue的区别:

break
结束循环,不再进入循环:在循环没有进行完毕时,由于设置的条件满足,提前终止循环。
【例】我要吃5个包子,吃到第3个时候,不能再吃了,就停止吃包子这件事情
continue
结束本次循环,继续下一次循环:在循环中,把循环的本次跳过去,继续执行后续的循环。一般用在多个连续内容,需要错过部分内容
【例】吃5个包子,到第3个的时候,第3个掉地上了就不吃了,此时跳过第3个,继续吃第4个和第5个

3.if语句和while循环的区别

条件语句if(){
语句块执行一次,满足条件时只执行一次
}
循环语句while(){
语句块执行若干次,满足条件都会不断重复执行这个语句块
}

4.document.write(“你好”);给文档中写入内容,放在body中.把字符串写在body中就变成标签了(字符串要写在一行里面)
不管是document.write()还是innerHTML()都会重新打开DOM树,重新写入内容

你可能感兴趣的:(多分支条件结构与while循环)