JavaScript的条件判断语句以及三元运算符

1.简单的if语句

if语句是最简单的常用判断语句

if("条件表达式"){
        语句块1
}
        语句快2

2.if-else语句

if-else语句是条件分支语句,如果条件表达式的值为true,则程序只执行语句块1不会执行语句

块2的代码,如果条件表达式的值为false,则程序跳过语句块1内的语句直接执行语句块2的代

码。

示例如下

<script type="text/javascript">
			//1.用来判断小明的年龄,如果小明的年龄未成年(18岁成年),
			//则警告:你还未成年,不能使用该软件!反之则输出你已经成年,可以使用该软件。
			//控制台录入年龄
			age=prompt("请输入你的年龄")
			//判断是否成年
			if(age>=18){
				document.write("你已经成年,可以使用该软件")
			}else{
				document.write("你还未成年,不能使用该软件!")
			}
		</script>

3.多重if语句

在if语句中,如果判断的条件多余一个,则可以使用多重if语句

示例如下

<script type="text/javascript">
			//5.模拟超市购物,购物优惠券满200减10,满100减5,满50减3,
			//否则无优惠,请根据你消费的金额打印出最终需要支付的金额。
			var xfje=prompt("请输入你消费了多少元")
			if(xfje>=200){
				document.write("您需要支付"+(xfje-10)+"元")
			}else if(xfje>=100){
				document.write("您需要支付"+(xfje-5)+"元")
			}else if(xfje>=50){
				document.write("您需要支付"+(xfje-3)+"元")
			}else{
				document.write("不好意思,您需要原价支付"+xfje+"元")
			}
		</script>

4.嵌套if语句

代码示例如下(判断某年的某月有多少天)

<script type="text/javascript">
			var year=2002
			var month=10
			if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
				console.log("三十一天")
			}else if(month==4||month==6||month==9||month==11){
				console.log("三十天")
			}else if(month==2){
				if(year % 400 == 0 ||(year % == 0&&(year % 100 !== 0))){
					console.log("二十九天")
				}else{
					console.log("二十八天")
				}
			}
		</script>

5.以及switch结构

尤其要注意,每行case代码后要带上break,符合条件后跳出该判断,否则代码会继续向下运行

最后一种情况可以用default

代码示例如下

<script type="text/javascript">
			/*6.使用switch实现判断商品购买的状态:
1:未付款  
2:已付款  
3:待发货  
4:已发货   
5:运输中   
6:已签收*/
			var a=prompt("请输入快递提示数字")
			switch(a){
				case "1":
				document.write("未付款")
				break
				case "2":
				document.write("已付款")
				break
				case "3":
				document.write("待发货")
				break
				case "4":
				document.write("已发货")
				break
				case "5":
				document.write("运输中")
				break
				case "6":
				document.write("已签收")
				break
				default:
				document.write("你输入的提示码不正确")
			}
		</script>

三元运算符是一种比较方便运算三个数进行比较的运算符号

示例代码如下

<script type="text/javascript">
			//赋三个值
			var a=10,b=18,c=15
			var max=0
			先比较a和b的大小,然后拿大的一个数和c比较输出最大的值
			if(a<b){
				if(b<c){
					console.log(c)
				}else{
					console.log(b)
				}
				}else{
				if(a<c){
					console.log(c)
				}else{
					console.log(a)
				}
			}
			//三元运算符
			//判断a是否大于b返还大的值
			max= a > b ? a : b,
			//拿大的值比较另一个值,返还最大值
			max= max > c ?   max : c
			console.log(max)
			//替换简写
			console.log(( a > b ? a : b) > c ?   max : c)
		</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值