一、判断
1.if、if...else...、if...else if...else...
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
2.switch...case...
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
二、循环
for
循环在已知循环的初始和结束条件时非常有用。
强调循环的逻辑,用while
循环更佳。
1.while、do...while...
while (条件) //每次循环开始的时候判断条件
{
需要执行的代码
}
do
{
需要执行的代码
}
while (条件); //每次循环完成的时候判断条件
2.for、for...in...、for...of...
(1)for -循环代码块一定的次数
(2)for...in - 循环遍历对象的属性
var o = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in o) {
console.log(key); // 'name', 'age', 'city'
}
(3)for...of...
迭代iteration:按照顺序反复多次执行一段程序,通常会有明确的终止条件
迭代iterable类型:Array、Map、Set
具有iterable
类型的集合可以通过新的for ... of
循环来遍历。
Map:
Map是类似Object的一种键值对集合,区别在于Map的键不仅限于是字符串,其他各种类型的值包括对象都可以成为Map的键
Set:
Set是类似数组的一种数据结构,不同点在于Set中没有重复的值
for...in循环和for...of
循环区别:
for ... in
循环由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array
数组实际上也是一个对象,它的每个元素的索引被视为一个属性。
for ... in
循环将把属性包括在内,但Array
的length
属性却不包括在内。
for ... of
循环则完全修复了这些问题,它只循环集合本身的元素。
三、break、continue
break 语句用于跳出循环。continue 用于跳过循环中的一个迭代。
Javascript标签
如需标记 JavaScript 语句,需在语句之前加上冒号:
label: statements
break labelname;
continue labelname;
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
}
最后
以上就是奋斗棒球最近收集整理的关于js判断和循环的全部内容,更多相关js判断和循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复