if…else
if 语句
语法:
if(条件){
条件为true执行的代码块;
}
else 语句
语法:
if(条件){
条件为true执行的代码块;
}else{
条件为false执行的代码块;
}
else if 语句
语法:
if (条件1) {
条件 1 为 true 时执行的代码块;
} else if (条件2) {
条件1为false而条件2为true时执行的代码块;
}
switch
switch语句可以选择多个被执行的代码块之一
语法:
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
......
default:
默认代码块
}
计算表达式的值并与每个case值做对比,若匹配则执行关联代码块。
while循环
当条件为true时while循环会一直执行
语法:
while (条件) {
要执行的代码块
}
注意:如果没有给条件变量变换的条件,那么循环将永不结束,最后导致浏览器崩溃。
do while循环
语法:
do {
要执行的代码块
}
while (条件);
注意:do while的循环至少执行一次 ,因为代码块会在条件测试前执行一次。
for
for循环是比较常用的循环
语法:
for (语句 1; 语句 2; 语句 3) {
要执行的代码块
}
语句1:定义一个变量,可以在语句1中初始多个值,用,隔开。也可以省略语句1,在循环开始前定义好。
语句2:定义循环的条件,通常语句2用于计算初始变量的条件,同样语句2也不是必写的,如果省略语句2,那么必须在循环中提供一个break,否则循环不会结束
执行顺序:语句1 ==> 语句2 ==> 代码块 ==> 语句3。
语句3:语句3通常会定义语句1的变换,同样语句3也可以省略,但是需要你在循环内写上他。
for/in
遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
遍历数组
遍历对象
for循环和for/in循环的区别:for循环可以通过设置从任何一个地方开始循环,但是for/in循环不可以,只能从第一个到最后一个开始循环。
注意:数组既可以用for循环,也可以用for/in 循环,但是for/in循环会访问该对象的原型,应该用在非数组对象的遍历上,不建议使用该方法遍历数组。
json只能用for in循环,因为json的下标是没有规律的字符串,没有length。
所以,一般数组就用for循环,json用for in循环。
break 和 continue 和 return 的区别
break
break::直接跳出当前的循环,从当前循环之外开始执行,当前循环的所有条件和语句都将停止。但是它只能跳出一层循环,如果你的循环是嵌套循环,你需要逐层使用break跳出。
continue
continue: 终止当前条件的一次循环,并没有跳出循环,而是继续往下判断条件执行语句。
注意:
在while和do while中,continue会使语句直接跳到循环条件部分,再确定之后的循环是否执行。
在for循环中,遇到continue会直接跳出剩下的语句,但是会先对表达式3求值,再去执行表达式2的判断。
return
return: 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
注意:return返回一个值给调用该方法的语句时,返回值的数据类型必须和方法声明中的返回值的类型一致,若不一致可以使用强制转换。