学习 JavaScript (五)核心概念:语句
2021-06-22 20:05
标签:分享图片 情况 特性 平台 前端 有一个 分享 tin ase 语句被称作是流控制语句,通常有标志性的一个或者多个关键字,if 、 do-while、 while、for、 for-in、 label、 break、continue、with、switch。 if 语句就是我们常说的条件语句,在条件满足的情况下,执行一段代码,条件不满足就不执行,if...else...。 看下面的示例: 代码块可以不用 {} 包着,但是使用会让代码更清晰。也可以增加多个条件, if...else if...else...: do-while 语句是一种后测试循环语句,也就是说,不管条件成不成立,先执行一遍代码。形式如下: while 语句是一种前测试循环语句,这个语句的用法和 if 一致,先判断条件再执行代码。 for 语句也是一个前测试循环语句,在循环执行之前初始化变量和定义循环后要执行的代码的能力。比如: 三个表达式都是可以选的,如果全部为空则代码块部分会无限循环下去。 for-in 语句是一种精准的迭代语句,一个典型的用法就是枚举对象的属性。比如: 其中 let 可以省略,写上会好一些。 label 的作用就是给代码做一个标记,一遍我们在接下来的代码中引用,经常和 for 循环语句联合使用,下面会有示例。比如: 按照我自己的理解,break 语句会让代码中途彻底退出,请看示例: continue 会让代码跳过满足条件的那一次循环,示例在这儿: 和 label 语句连用的时候可以改变循环的次数,一般是在嵌套循环中使用的,其中和 break 连用可以穿透多层循环,和 continue 连用只能穿透内层循环。 如果 label 语句遇到 continue ,则是这样: 不经常使用这个语句,严格模式下不被允许使用,大型应用的时候不建议使用。 switch 的语法和 C 语言的语法类似,如下所示: 上面代码的含义就是如果表达式的值是其中一个 case,就执行相应的代码块。如果所有 case 的 value 都不满足要求,则执行 default 下面的代码块。 可以看得出来,switch 语句就是 if...else if...else 的简写。 如果不写 break 语句,就是合并两个 case,此时尽量做好注释,说明这不是一个低级错误。 在 JavaScript 中 switch 有一个比较有重要的特性: case 的值不一定是产量,可以是变量,甚至是表达式。这也是其他语言所不具备的: 这里 case 返回的是布尔值,返回的是 true 则执行相应的代码块。 注意,switch 比较值的过程中是严格比较,即数字字符串和数字不相等。 欢迎大家关注微信公众号:** 可视化技术( visteacher )** 不仅有前端和可视化,还有算法、源码分析、书籍相送 个人网站:http://blog.kurryluo.com 各个分享平台的 KurryLuo 都是在下。 用心学习,认真生活,努力工作! 学习 JavaScript (五)核心概念:语句 标签:分享图片 情况 特性 平台 前端 有一个 分享 tin ase 原文地址:https://www.cnblogs.com/kurryluo/p/9676718.html语句
if 语句
if (‘条件‘){
代码块 1
}else{
代码块 2
}
if (i>25){
alert (‘i 大于 25‘)
} else {
alert (‘i 小于或等于 25‘)
}
if (i>25){
alert(‘i 大于 25‘)
} else if(i=25) {
alert(‘i 等于 25‘)
} else {
alert(‘i 小于 25‘)
}
do-while 语句
do {
代码块 // 这里的代码肯定会被执行一次
} while (条件)
while 语句
while(条件){
代码块;// 只有条件满足才会被执行
}
for 语句
for(初始化变量;约束条件;后置操作符){
代码块
}
// 举一个例子
for(let i = 0; i
for-in
for (let item in object){
代码块
}
label 语句
start: for(let i = 0; i
break 和 continue 语句
let a = 0;
for (let i = 1; i
let a = 0;
for (let i = 1; i
let a = 0;
outer:for (let i = 0; i
let a = 0;
outer:for (let i = 0; i
with 语句
switch 语句
switch (表达式){
case value :
代码块;
break;
case value :
代码块;
break;
case value :
代码块;
break;
case value :
代码块;
break;
default:
代码块;
}
switch (i){
case 1 :
alert(i);
break;
case 2 :
alert(i);
break;
case 3 :
alert(i);
break;
default:
alert(i);
}
let a = 25;
switch (true){
case a 0 :
alert("a 大于 0");
break;
case a == 0 :
alert("a 等于 0");
break;
default:
alert("a 不是实数");
}