JS--JavaScript语句(表达式语句、语句块、条件语句if、switch)详解

JavaScript语句

语句就是JavaScript指令,通过这些指令可以执行特定任务,或者设计程序的逻辑结构。
从功能上看,JavaScript语句可以分为声明语句、表达式语句、选择语句、循环语句、控制语句等。

表达式语句和语句块

如果再表达式的尾部附加一个分号就会形成一个表达式语句。JavaScript默认独立一行的表达式也是表达式语句,解析时自动补加分号。
表达式语句是最简单、最基本的语句。这种语句一般按着从上到下的顺序依次执行。
示例:

var a, b, c; //表达式语句
{				 //语句块
	a = b = c = 1
	a = b + c;
}
条件语句

主要包括if语句和switch语句两种:
1. if语句:

if(condition)
	statements

其中condition是一个表达式,statements是一个句子或段落。当condition表达式的结果不是false且不能够转换为false,那么就执行statements从句的内容,否则就不执行。
示例:

<script>
   var a = 2, b = 4;
   if(a > b){
   	a = a - b;
   	b = a + b;
   	a = b - a;
   }else{
   	document.write("b大于a,无法交换")
   }
</script>

在这里插入图片描述

if语句也可以相互嵌套:

if(a > 0){
	a = 0;
}else{
	if(b > 0){
		a = b;
	}else{
		if(c > 0){
			a = c;
		}else{
			a = -1;
		}
	}
}

对于多重嵌套的条件结构,可以进行合并,以使代码更显紧凑和易读:

if(a > 0){
	a = 0;
}else if(b > 0){
	a = b;
}else if(c > 0){
	a = c;
}else{
	a = -1;
}

2. switch语句:

switch(expression){
	case label1:
		statement1;
		break;
	case label2:
		statement2;
		break;
	...
	default :statementn;
}

switch语句首先计算switch关键字后面的表达式,然后按出现的先后顺序计算case后面的表达式,直到找到与switch表达式的值等同(===)的值为止。case表达式通过等同运算来进行判断,因此表达式匹配的时候不进行类型转换。
如果没有一个case标签与switch后面的表达式匹配,则switch语句开始执行标签为default的语句体。如果没有default标签,switch语句就跳出整个结构体。再默认情况下,default标签通常放在末尾,当然也可以放在switch主体的任意位置。

示例:

<script>
	var age = prompt('您好,请输入你的年纪', "");
	switch(age){
		case "1":
			alert("你上一年级!");
			break;
		case "2":
			alert("你上二年级!");
			break;
		case "3":
			alert("你上三年级!");
			break;
		default:
			alert("不知道你上几年级");
	}
</script>
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值