前端开发_JavaScript_流程控制语句_选择语句:if/switch

流程控制语句_选择语句:if/switch

1.引入

   我们之前学习了运算符,可以进行一些数据的计算,但是在实际的开发中,有时候我们需要选择性的执行一些代码,或者是多次执行一些代码,为了解决类似的问题,我们一起来学习流程控制语句。

2.流程控制语句概述以及分类

   流程控制语句是用来解决代码执行流程的技术,流程控制语句可以分为三类结构:顺序结构、选择结构、循环结构。下面我们逐一的讲解三个内容.

3.顺序结构

   顺序结构是代码的默认结构,也就是从上到下的执行我们写的代码,哪一行代码先写就先执行哪一行代码。

4.选择结构

   选择结构主要分为两种:if条件判断和switch选择判断。

  (1)、if选择结构语法

if选择结构的三种语法:

1.单一分支判断选择

if(条件表达式){

   //代码块
}

注意:
    条件表达式的结果必须为bool类型。

执行流程:如果条件表达式的结果为true,则执行{}里面的代码块,否则不执行里面的代码块。


2.双分支判断选择

if(条件表达式){
   
  //代码块1

}else{

  //代码块2

}

执行流程:如果条件表达式的结果为true,则执行代码块1,否则执行代码块2

3.多分支语句的语法结构

if(条件表达式1){
  
   //语句块1
}else if(条件表达式2){
   //语句块2
   
}else if(条件表达式3){
   //语句块3
}
......
else{
   //语句块n
}

执行流程:通过判断条件表达式是否成立确定执行哪一个语句块,如果都不成立,那么就执行else后面的语句块。
一般情况条件表达式是互斥的,如果说存在多个条件表达式都满足条件,那么它会执行满足条件的第一个表达式。

选择结构代码实现以及效果截图

<script type="text/javascript">
		  var a = 5;
		  var b = 15;
		  var c = 180;
		  
		  //单一条件判断
		  if(a > 0){
			  document.write(a + "这是一个正数" + "<br>");
		  }
		  
		  //双分支语句语法结构
		  if(b < 10){
              document.write(b + "这是一个小于10的数字" + "<br>");		  
		  }else{
			  document.write(b + "这是一个大于10的数字" + "<br>");		 
		  }
		  
		  //多分支语句
		  if(c < 0){
			  document.write(c + "这是一个小于0的数字" + "<br>");
				  
		  }else if(c >=0 && c<=100){
			  
			  document.write(c + "这是一个介于0~100的数字" + "<br>");	
		  }else{
			  document.write(c + "这是一个大于100的数字" + "<br>");	
		  }
</script>

 (2)、switch选择结构语法

switch选择结构语法:

switch(值表达式){

    case 取值1:语句或者语句块1; break;
    case 取值2:语句或者语句块2; break;
    case 取值3:语句或者语句块3; break;
    ......
    case 取值n:语句或者语句块n; break;
    default: 语句或者语句块n;break;
}

执行流程:
    先判断值表达式的结果是什么,然后把值表达式的值和case后面的取值进行匹配,如果哪一个匹配上就执行匹配上的后面的语句或语句块。如果说都不满足,那么就执行default后面的语句块。

switch选择结构代码实现以及效果截图

<script type="text/javascript">
		var season = "春季";
		switch (season){
			case "春季":
			     document.write("春季是一个万物复苏的季节");
				break;
		    case "夏季":
			    document.write("夏季是一个炎热的季节");
				break;
			case "秋季":
			    document.write("秋季是一个收获的季节");
				break;
			case "冬季":
			    document.write("冬季是一个寒冷的季节");
				break;
			default:document.write("没有输入一个正确的季节");
				break;
		}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

魔笛手7

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

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

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

打赏作者

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

抵扣说明:

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

余额充值