逻辑分支语句(二)

目录

一 程序

二 逻辑分支语句

1 if条件分支结构

2 switch条件分支结构

3 三元运算(三目运算)

三 单步调试


一 程序

程序由程序语句、数据结构和算法构成

程序语句eg:

var num //变量申明语句
num = 100 //变量赋值语句
var num = 100 //组合起来
console.log('内容',num)  //控制台输出语句
alert() //函数调用语句,弹窗

二 逻辑分支语句

在js中,代码都是按从上到下的顺序执行的,而逻辑分支就是根据设置好的前提条件来判断执不执行某些代码。

1 if条件分支结构

if语句

if(判别条件){
       要执行的语句
}  //判别条件成立时才执行{}内的语句

if else语句

if(判别条件){
       要执行的语句1
} else{
       要执行的语句2
}       
//当判别条件成立时执行语句1,条件不成立时,执行语句2

if else if...语句

if(判别条件1){
       要执行的语句1
} else if(判别条件2){
       要执行的语句2 
}
//当条件1成立时执行语句1,否则进行条件2的判定若成立则执行语句2
//多个执行语句中只会执行一个,当条件中有一个判定成功时,后面都不会再判定下去

 if else if...else语句

if(判别条件1){
       要执行的语句1
} else if(判别条件2){
       要执行的语句2 
}else{
       要执行的语句3
}
//条件1满足时执行语句1,否则进行条件2的判定,当条件2满足时执行语句2,
//若条件2也不满足则执行语句3

2 switch条件分支结构

switch(变量){
          case 值1:
              执行的语句块1
          break
          case 值2:
              执行的语句块2
          break
          case 值3:
              执行的语句块3
          break
          case 值4:
              执行的语句块4
          break
          default:
            所有值都不相符时执行的语句
}

switch属于条件判断语句中的一种,当某个case的值与变量相等时,则执行该case分支语句中的语句块,break起打断作用,若未写break,则将击穿当前执行的case分支,继续向下执行。该特性可用于简化代码。eg:输入年、月,给出对应月份的天数

不使用穿透

var year = 2022 //年份
			var month = 2 //月份
			var day // 天数

			switch (month) {
				case 1:
					day = 31
					break
				case 2:
					// 判断是否闰年
					if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
						day = 29
					} else {
						day = 28
					}
					break
				case 3:
					day = 31
					break
				case 4:
					day = 30
					break
				case 5:
					day = 31
					break
				case 6:
					day = 30
					break
				case 7:
					day = 31
					break
				case 8:
					day = 31
					break
				case 9:
					day = 30
					break
				case 10:
					day = 31
					break
				case 11:
					day = 30
					break
				case 12:
					day = 31
					break
			}
			console.log(year + '年' + month + '月天数是' + day + '天')

使用穿透

var year = 2022 //年份
			var month = 6 //月份
			var day // 天数

			switch (month) {
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
					day = 31
					break
				case 4:
				case 6:
				case 9:
				case 11:
					day = 30
					break
				default:
					// 判断是否闰年
					if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
						day = 29
					} else {
						day = 28
					}
			}
			console.log(year + '年' + month + '月天数是' + day + '天')

3 三元运算(三目运算)

概念:由两个运算符组成的语句,其相当于if else语句的简写

if(条件){
        语句块1
}else{
        语句块2
}

//三元运算
条件 ? 语句1 : 语句2
//三元运算中执行的语句只能是一句,而不能是语句块

eg:三个数比大小

var a = 34
var b = 56
var c = 27

var max = a > b ? (a > c ? a : c) : (b > c ? b : c)

三 单步调试

单步调试用于寻找程序的错误和Bug,通过单步调试可以让程序一条代码一条代码的执行,便于观察程序中的输出详情。使用单步调试需设置断点。

1 在浏览器中打开一个html文件,右键检查打开源代码

2 点击左侧排数,设置断点

 3 可在右侧监视区域添加要监视的变量,随时观察其值的变化;刷新页面,点击f11一步一步的执行程序,达到观察和排错的目的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值