八、JavaScript学习笔记---JavaScript流程控制-分支

 1.流程控制

  •  在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们需要通过控制代码的执行顺序来实现我们要完成的功能。简单来说,流程控制就是控制我们代码的按照什么结构顺序来执行。
  •  流程控制主要有三种结构:顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。 

 de4dc66e8b994eed804fc361891dfbc0.jpeg 2.顺序流程控制

 

顺序流程控制 是程序中最简单,最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行。

3.分支流程控制 

  •  分支流程控制就是 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。
  • js语言提供了两种分支结构:if  语句和  switch  语句 

【if分支语句】

 3feb9959c27045efb305178ed52d5d0d.jpeg

 

【if else 双分支语句】 

 4522e5c2caa543a988c7903459663b28.jpeg

 【if else if 多分支语句】

1684f7e224dc4f42be95f638610b9891.jpeg

 4.三元表达式

条件表达式 ?表达式1 :表达式2

  • 如果条件表达式结果为真,则返回表达式1;如果条件表达式为假,则返回表达式2

【代码】 

	<script>
		var num=10;
		var result=num>5?'是的':'不是的';
		console.log(result);
	</script>

【运行结果】 

ec36345f83fa4928a34681cd9ff26d77.png

5.分支流控制switch语句

  • switch用于基于不同的条件来执行不同 的代码,当要针对变量设置一系列的特定值的选项时,就可以使用switch
  • 语法结构:

 4afb9e465d124cde9e07a1fd287cee10.jpeg

 6.switch注意事项

  1. 我们开发中,表达式经常写成变量
  2. 表达式 num 的值和 case 里面的值相匹配的时候是全等,必须是值和数据类型一致才可以
  3. break要写,如果当前的 case 里面没有break,则不会退出 switch ,会继续执行下一个case 

7.switch 语句和if else if 语句的区别

  1.  一般情况下,它们两个可以互换
  2.  switch ...case  语句通常处理 case 为比较确定值的情况,而 if... else ...语句更加灵活,常用于范围判断大于,等于某个范围。
  3.  switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else 语句有几种条件,就得判断多少次
  4.  当分支比较少时,if ...else 语句执行效率比switch 语句高
  5.  党分支比较多时,switch 语句执行效率高,而且结构清晰 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

享受当下.26

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值