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>