js之分支结构 (单分支)(双分支)(多重分支)(switch case)

目录

一、 分支结构之单分支

二 、分支结构之双分之

三 、分支结构之多重分之

四 、分支结构之switch case


什么是分支

分支是代码执行顺序的一种,我们的代码应该是从上到下依次执行。分支结构就是到了某一位置的时候,可以让我们通过条件控制想要执行的代码。

一、 分支结构之单分支

语法 :

        if (条件表达式) {

              语句... 

        }

执行流程:             

if语句执行时,会先对条件表达式进行求值判断,

如果值为true,则执行if后的语句

如果值为false,则不执行

//声明一个变量 名为xm值26 
var xm = 26;
// 判断如果小明的年龄大于等于 18 
if (xm >= 18) {
	// 条件返回为true 执行这里的内容
	alert("我的大于十八岁")
}

二 、分支结构之双分之

语法 :

          if (条件表达式) {

                 语句...

          } else {

                   语句...

          }

执行流程:

if...else语句执行时,会对条件表达式进行求值判断,

如果值为true,则执行if后的语句

如果值为false,则执行else后的语句

// 声明一个变量接收输入框的值
var xm = prompt("请输入你年龄")

// 判断是否符合条件
if (xm >= 20) {
	// 如果符合条件返回为true 执行这里的内容
	console.log("我大于二十岁")
} else {
	// 不符合条件返回为false 执行这里的内容
	console.log("我小于二十岁")
}

三 、分支结构之多重分之

语法 :

        if(条件表达式1){

               语句1...

        }else if(条件表达式2){

               语句2...

        }else if(条件表达式3){

               语句3...

        }else if(条件表达式4){

                语句4...

         }else {

                语句5...

         }

执行流程:

if...else if...else语句执行时,会自上至下依次对条件表达式进行求值判断,

如果判断结果为true,则执行当前if后的语句,执行完成后语句结束。

如果判断结果为false,则继续向下判断,直到找到为true的为止。

如果所有的条件表达式都是false,则执行else后的语句

// 声明一个变量接收输入框的值
var age = prompt("请输入你年龄")

// 判断是否符合条件
if (age < 18) {
	// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
	alert("你还是个合格的少先队员")
} else if (age >= 18 && age <= 30) {
	// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
	alert("你已成年")
} else if (age > 30 && age <= 60) {
	// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
	alert("你已步入中年")
} else if (age > 60 && age <= 100) {
	// 如果符合条件返回为true 执行这里的内容,若为false则向下执行
	alert("你可以退休了")
} else {
	//以上条件若都不符合则执行这里的内容
	alert("你是要成仙啊")
}

四 、分支结构之switch case

语法 :

switch(条件表达式){

        case 表达式:

                语句...

        break;

        case 表达式:

                语句...

        break;

        case 表达式:

                语句...

         break;

         default:

                语句...

         break;

}

执行流程:

switch...case...语句在执行时,会依次将case后的表达式的值和switch后的表达式的值进行全等比较,如果比较结果为false,则继续向下比较。如果比较结果为true,则从当前case处开始向下执行代码。如果所有的case判断结果都为false,则从default处开始执行代码。

var week = prompt("请输入星期几")
switch (week) {
	case "星期一":
		console.log("想回家")
		// 终止执行
		break;
	case "星期二":
		console.log("为什么要回家")
		break;
	case "星期三":
		console.log("为什么想回家")
		break;
	case "星期四":
		console.log("回家为了什么")
		break;
	case "星期五":
		console.log("是为了回家")
		break;
	case "星期六":
		console.log("为什么还没到家")
		break;
	case "星期日":
		console.log("要到家了")
	    break;
	default:
		console.log("回什么家,隔离")
		break;
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值