JavaScript分支结构写法

JavaScrip的分支结构

1、if-else结构

1、结构的写法:

if(判断条件){
  //条件为true时,执行if的{}
}else{
  //条件为false时,执行else的{}
}

2、注意事项
①else语句块。可以根据情况进行省略。
②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句。(所以并不建议省略{})

3、if的()中的判断条件,支持的情况:
①Boolean:true为真,false为假;
②String:空字符串为假,所有非空字符串为真;
③Number:0为假,一切非0数字为真;
④Null、Undefined、NaN:全为假
⑤Object:全为真

var a = 1;
if (a > 0) {
	alert("正数");
} else {
	alert("负数");
}

在这里插入图片描述

2、多重if、阶梯if结构

1、结构写法:

if(条件一){
  //条件一成立,执行的操作
}else if(条件二){
  //条件一不成立,并且条件二成立,执行的操作
}else{
   //上述所有条件都不成立时,执行的操作
}

2、多重if结构中,各个判断条件是互斥的,执行选择其中一条路执行。遇到正确选择项并执行完以后,直接跳出结构,不在判断后续分支。

var score = prompt("请输入分数:");
if (score > 90) {
	alert('A');
} else if (score > 80) {
	alert('B');
} else if (score > 70) {
	alert('C');
} else if (score >= 60) {
	alert('D');
} else if (score < 60) {
	alert('E');
} else {
// 以上条件都不满足执行的代码块
	alert('没有输入正确的成绩');
}

3、嵌套if结构

1、结构写法:

if(条件一){
  //条件一成立
  if(条件二){
    //条件一成立&&条件二也成立	
   }else{
     //条件一成立并且&&条件二不成立
  }
}else{
   //条件一不成立
}

2、在嵌套if结构中,日过省略{},则else结构永远属于离他最近的一个if结构
3、嵌套结构可以多层嵌套,但是一般不推荐超过3层。能用多重if结构的一般不推荐使用嵌套if

4、switch-case结构

1、结构写法:

switch(表达式){
	case 表达式1:
		 代码段1;
		 break;
    case 表达式n:
         代码段n;
         break;
  default:
         默认执行代码;
} 

2、注意事项:
  ①switch结构()中的表达式可以是各种JS支持的数据类型;
  ②switch结构在进行判断的时候,使用的是===判断;
  ③case后面的表达式可以是各种数据类型,但是值要求各不相同,否则也只会执行第一个case;
  ④break作用:执行完case代码后,跳出当前switch结构;
  缺少break后果:从第一个正确的case项开始,执行后面的所有case 和default;原因:⑤↓
  ⑤switch结构在进行判断的时候,只会判断一次正确答案。当遇到正确的case之后,将不会在判断后续的项目;
  ⑥switch结构的只能效率要比多重if快。在多路分支结构中,推荐优先使用switch。

// 晚自习上什么
var week = prompt("今天星期几?"); //string
switch (week) {
    case '1':
        console.log('今天星期一,晚自习上语文');
        break;
    case '2':
        console.log('今天星期二,晚自习上数学');
        break;
    case '3':
        console.log('今天星期三,晚自习上英语');
        break;
    case '4':
        console.log('今天星期四,晚自习上物理!');
        break;
    case '5':
        console.log('今天星期五,晚自习上化学!');
        break;
    case '6':
         console.log('今天星期六,晚自习上物生物!');
         break;
    case '7':
        console.log('今天星期天,不上晚自习!');
        break;
    default:
        console.log('放假就不上');
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值