Js-w3school(2020.2.5)【js逻辑(布尔)值、js条件选择、js循环】

十五、js逻辑(布尔)值

1.JavaScript 布尔(逻辑)代表两个值之一:true 或 false。
·所有具有“真实”值的即为 True
·所有不具有“真实”值的即为 False:0,-0,””, undefined,null,false,NaN
2.
在这里插入图片描述
3.比较和逻辑运算见五.1(js运算符)

十六、js条件选择

1.条件语句:
• 使用 if 来规定要执行的代码块,如果指定条件为 true

if (条件) {
    如果条件为 true 时执行的代码
} 

• 使用 else 来规定要执行的代码块,如果相同的条件为 false

if (条件) {
    条件为 true 时执行的代码块
} else { 
    条件为 false 时执行的代码块
}

• 使用 else if 来规定要测试的新条件,如果第一个条件为 false

•	if (条件 1) {
•	    条件 1 为 true 时执行的代码块
•	} else if (条件 2) {
•	    条件 1 为 false 而条件 2 为 true 时执行的代码块
•	 } else {
•	    条件 1 和条件 2 同时为 false 时执行的代码块
•	}

• 使用 switch 来规定多个被执行的备选代码块

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块
} 

·break 关键词
如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。
此举将停止代码块中更多代码的执行以及 case 测试。
如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。
· default 关键词
default 关键词规定不存在 case 匹配时所运行的代码
3. switch 语句主要是为避免让开发者编写下面的代码:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("other");
等价的 switch 语句是这样的:
switch (i) {
  case 20: alert("20");
    break;
  case 30: alert("30");
    break;
  case 40: alert("40");
    break;
  default: alert("other");
}

十七、js循环

1.JavaScript 支持不同类型的循环:
• for - 多次遍历代码块

for (语句 1; 语句 2; 语句 3) {
     要执行的代码块
}
语句 1 在循环(代码块)开始之前执行。
语句 2 定义运行循环(代码块)的条件。
语句 3 会在循环(代码块)每次被执行后执行。

• for/in - 遍历对象属性
JavaScript for/in 语句遍历对象的属性

var person = {fname:"Bill", lname:"Gates", age:62}; 
var text = "";
var x;
for (x in person) {
    text += person[x];
}

• while - 当指定条件为 true 时循环一段代码块
while 循环会一直循环代码块,只要指定的条件为 true。

while (expression) statement

• do/while - 当指定条件为 true 时循环一段代码块
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环

do {
    要执行的代码块
}
while (条件);

2.break 语句也可用于跳出循环。
3. continue 语句中断(循环中)的一个迭代,如果发生指定的条件。然后继续循环中的下一个迭代。
4. continue 语句(不论有无标签引用)只能用于跳过一个迭代。
break 语句,如果没有标签引用,只能用于跳出一个循环或一个 switch。
如果有标签引用,则 break 语句可用于跳出任意代码块:

var iNum = 0;
outermost:
for (var i=0; i<10; i++) {
  for (var j=0; j<10; j++) {
    if (i == 5 && j == 5) {
    break outermost;
  }
  iNum++;
  }
}

alert(iNum);	//输出 "55"
发布了41 篇原创文章 · 获赞 4 · 访问量 1646

猜你喜欢

转载自blog.csdn.net/mus123/article/details/104186832