本篇文章给大家继续讲解下js中的多种语句。今天主要说下以下4个语句。
(1)for in语句
for-in 语句是一种精准的迭代语句,可以用来枚举对象的属性。
使用语法:for (property in expression) statement
请看下面的例子。假设我们有一个数组,我们想要求数组内各元素的和,那么我们可以这么写;
在这个例子中,我们使用 for-in 循环来循环获取arr数组中的每个元素。每次执行循环时,都会将数组中的值添加到sum中。这个过程会一直持续到数组中的所有元素都被枚举一遍为止。
(2)label语句
使用 label 语句可以在代码中添加标签,以便将来使用。
使用语法:label: statement
请看下面的例子。
这个例子中定义的 start 标签可以在将来由 break 或 continue 语句引用。加标签的语句一般都要与 for 语句等循环语句配合使用。
(3)break和continue语句
break 和 continue 语句用于在循环中精确地控制代码的执行。其中,break 语句会立即退出循环,强制继续执行循环后面的语句。而 continue 语句虽然也是立即退出循环,但退出循环后会从循环的顶
部继续执行。
请看下面的例子:我们从1开始执行,如果i的值能整除5的话就跳出循环;
这个例子中的 for 循环会将变量 i 由 1 递增至 10。在循环体内,有一个 if 语句检查 i 的值是否可以被 5 整除(使用求模操作符)。如果是,则执行 break 语句退出循环。另一方面,变量 num 从 0 开
始,用于记录循环执行的次数。在执行 break 语句之后,要执行的下一行代码是 alert()函数,结果显示 4。也就是说,在变量 i 等于 5 时,循环总共执行了 4 次;而 break 语句的执行,导致了循环在
num 再次递增之前就退出了。
如果在这里把 break 替换为 continue 的话,代码就如下图所示:
当变量 i 等于 5 时,循环会在 num 再次递增之前退出,但接下来执行的是下一次循环,即 i 的值等于 6 的循环。于是,循环又继续执行,直到 i 等于10 时自然结束。而 num 的最终值之所以是 8,是因为 continue 语句导致它少递增了一次;
(4)with语句
with 语句的作用是将代码的作用域设置到一个特定的对象中。
使用语法:with (expression) statement;
定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的例子所示:
上面几行代码都包含 location 对象。如果使用 with 语句,可以把上面的代码改写成如下所示:
注意:由于大量使用 with 语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用 with 语句,大家这里了解下即可。
(5)switch 语句
switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。
使用语法:
、
请看下面的例子:我们比如小明考试考了82分,我们这里如果是得分0-60为不及格,61-80为一般,81-100为优秀,那么小明的成绩属于什么区间呢。
我们这里显然会弹出优秀弹窗。
每日金句:真正的坚韧,应该是哭的时候要彻底,笑的时候要开怀,说的时候要淋漓尽致,做的时候要毫不犹豫。喜欢我的文章的小伙伴记得关注一下哦,每天将为你更新最新知识。