分支结构:代码执行的一种,代码从上到下,依次执行
分支结构就是到了某一位置的时候,选择性的执行哪
一行代码
分支机构的语法(2种)
1.if 语句
2.switch 语句
if 语句语法(4种)
1.if (条件){要执行的代码}
条件是true,就执行{}里的代码;
条件是false,不执行{}里的代码;
2.if (条件) {条件成立就执行}else{条件不成立执行}
条件成立,就执行if后{}里的代码;
条件不成立,执行else后{}里的代码;
3.if (条件1) {条件1成立就执行}else if(条件2){条件2成立就执行}…
哪个条件成立,就执行哪个if后{}里的代码,如果前面条件成立,后面就忽略
4.if (条件1) {条件1成立就执行}else if(条件2){条件2成立就执行)else{所有条件都不满足,就执行}
哪个条件成立,就执行哪个if后{}里的代码,如果前面条件成立,后面就忽略
var year=2019
if (year % 4==0 && year % 100 !=0 || year % 400==0) {
console.log(year+"是闰年")
} else {
console.log(year+"是平年")
}
// 2019是平年
如果所有条件都不成立,就执行else后{}里的代码
**switch**语句:(用来做条件选择)
switch(判断的值){一条一条}
case①:要判断的值满足①时要执行的代码
break
case②:要判断的值满足②时要执行的代码
break
注意:
1.每一个case都要写**break**;
2.case后面的内容必须是===的情况才可以;
3.switch只能判断一个变量是不是全等于一个case,不能判断一个范围;
4.所有case都**不满足**会执行**default**;
5.default可写可不写;
switch的case**穿透**:
当某个case后没有写break时,会进行一个case穿透,当执行完当前case后,会继续执行下一个case;
不管是不是case条件满足,直到遇见下一个break为止,在穿透时,从满足条件的第一个开始向下穿透;
和if语句的区别:
1.语法上的区别
2.判断内容的区别
if可以进行范围判断
switch只能判断准确固定值