条件语句
1.if(表达式){执行代码}
if(){}语句会先判断表达式的布尔值,若布尔值为true则会执行{}中的代码
var a = "o1"
if (a == "o1") {
console.log(1)
}
布尔值为为true,打印1
2.if(表达式){}else{}
if(){}else{}依然会先判断表达式的布尔值,若布尔值为true,则执行else前的{},若布尔值为flase,则执行else后的{}
var a = "o1"
if (a == "o2") {
console.log(1)
}else{console.log(2);}
布尔值为false控制台打印2
循环语句
1.for循环语句
for(A;B;C){}
1. 执行A
2. 执行B, 判定B表达式的布尔结果
3. 如果为flase,for整体代码执行结束
4. 如果为true,则执行{}中的代码然后再执行C,然后再次执行B,判定表达式的布尔值结果,以此循环,直到B的判定表达式布尔值结果为false。
for (var i = 0; i < 4; i = i + 1) {
console.log(i)
}
控制台打印0,1,2,3
2.while(表达式){}循环
当while后的表达式的布尔值为true时,执行{}的内容,直到表达式的布尔值为false停止循环。
var i = 3
while (i >= 0) {
console.log("2")
i--
}
控制台打印四次2
3.do{}while(表达式)循环
先运行一遍do后面{}中的代码块,然后若表达式的布尔值为false则运行停止,若表达式的布尔值为true则执行{}的内容,直到表达式的布尔值为false停止循环。
var i = 3
do {
console.log("2")
i--
}while (i > 3)
控制台打印一次2
4.switch-case循环
swich(表达式){
case x:代码块
break(注:break不是switch循环中的固定语句,但如果没有break将无法跳出循环)
casex:代码块
break
default:代码块
计算一次switch的表达式,把表达式的值与每个case对比,如果存在匹配则执行相关代码。
var net = "4G";
switch (net) {
case "3G":
console.log(3333)
console.log("3g网络")
break;
case "4G":
console.log(4444)
console.log("4g网络")
break;//在循环语句内部 只要运行到了这个代码 循环整个语句就停止了
case "5G":
console.log(5555)
console.log("5g网络")
default:
console.log(666)
console.log("检测错误")
}
打印4444和4g网络
跳出循环
1.break
跳出循环语句的循环且循环语句不在执行
for (var i = 0; i < 5; i++) {
console.log(i)
break;
}
只打印一个0
2.continue
跳出本次循环语句的循坏并继续执行循环语句。
for (var i = 0; i < 5; i++) {
if (i == 3) { continue } //在循环语法中 只要执行到了continue这个单词 就会让当前的大括号执行完毕 继续运行代码
console.log(i)
}
打印0,1,2,4