(1) if 单分支 只有当指定条件为 true 时,才能执行该语句里面的代码
var a=2
if (a==2) { //条件表达式
console.log('hello') //如果条件为2时执行的代码
}
(2) if...else 双分支 只有当指定条件为 false时,执行else里面的代码
var a=2
if (a!=2) { //条件表达式
console.log(true) //如果条件为 true 时执行的代码
}else{
console.log(false) //如果条件不等于时执行这行代码
}
(3)if...else if...else... 多分支
if (a==1) { //条件表达式
console.log(a) //如果条件为 1时执行的代码
}else if(a==2){
console.log(a) //如果条件为 2时执行的代码
}else{
console.log(false) //如果以上条件都不等于时执行这行代码
}
switch 语句 - 使用该语句来选择多个代码块之一来执行 (针对变量设置一系列特定值的选项时,可以使用switch语句)
var a = 2
switch(a) { //表达式
case 1: //满足这个条件时执行
console.log(a)
break;
case 2:
console.log(a)
break;
case 3:
console.log(a)
break;
default: //以上都不满足时执行
console.log(flase);
}
注意:1、表达式可以(经常写成变量)
2、表达式的值和case后面的value值匹配是全等
3、break 如果当前case里面没有break,则不会退出switch,继续执行下一个case
break关键字
——跳出循环(结束循环)
遇到 break
关键词,它会跳出 switch 代码块。
此举将停止代码块中更多代码的执行以及 case 测试。
如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。
break
能够节省大量执行时间,因为它会“忽略” switch 代码块中的其他代码的执行。
不必中断 switch 代码块中的最后一个 case。代码块在此处会自然结束。
default关键字
default
关键词规定不存在 case 匹配时所运行的代码
作业:用户输入一个数,来判断是奇数还是偶数
var a = 10
for(let i = 0;i < a ; i++ ){ //起始值是0 每次循环 加1 当达到循环条件的时候循环终止
console.log(i) //每次循环执行的代码
}
for(变量1 in 变量2){
被执行的代码块
}
var person={fname:"Bill",lname:"Gates",age:56};
for (x in person) // x 为属性名
{
txt=txt + person[x];
}
while (条件表达式)
{
循环体
}
当表达式结果为ture,则执行循环体,否则退出循环
退出本次(当前循环)继续执行剩余次数循环
break语句:跳出整个循环(结束循环)