Js的三种条件判断语句
Js的三种条件判断语句
If
if语句
只有当指定条件为 true 时,使用该语句来执行代码。
语法
if (条件)
{
只有当条件为 true 时执行的代码
}
if...else 语句
在条件为 true 时执行代码,在条件为 false 时执行其他代码。
语法
if (条件)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
If...else if...else 语句
使用 if....else if...else 语句来选择多个代码块之一来执行。
语法
if (条件 1)
{
当条件 1 为 true 时执行的代码
}
else if (条件 2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
Switch
来选择要执行的多个代码块之一。
语法
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
三元运算符
该表达式主要是根据 条件 的计算结果有条件地为变量赋值。如果 条件 为 true,就把 结果1 赋给变量;如果它是 false,就把 结果2 赋给变量。
语法
条件 ? 结果1 : 结果2;.
这里把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。
实例
// 通过用户输入的年龄判断是哪个年龄段的人(儿童:年龄<14;青少年:14<=年龄<24;青年:24<年龄<40; 中年:40<=年龄<60; 老年:年龄>=60),并在页面上输出判断结果。
If:
1 <script type="text/javascript">
2 var age=window.prompt("请输入您的年龄",0);
3
4 if ( age < 14) {
5 alert("您是儿童,您的年龄是:" + age + "岁");
6 }else if (14 <= age && age <24) {
7 alert("您是青少年,您的年龄是:" + age + "岁");
8 }else if(24 < age && age <40){
9 alert("您是青年,您的年龄是:" + age + "岁");
10 }else if ( 40 <= age && age <60 ) {
11 alert("您是中年,您的年龄是:" + age + "岁");
12 }else {
13 alert("您是老年,您的年龄是:" + age + "岁");
14 }
15 </script>
Switch
1 <script type="text/javascript"> 2 var age=parseInt(window.prompt("请输入您的年龄",0)); 3 switch (age) { 4 case 1: 5 case 2: 6 case 3: 7 case 4: 8 case 5: 9 case 6: 10 case 7: 11 case 8: 12 case 9: 13 case 10: 14 case 11: 15 case 12: 16 case 13: 17 alert("您是儿童,您的年龄是:" + age + "岁"); 18 break; 19 case 14: 20 case 15: 21 case 16: 22 case 17: 23 case 18: 24 case 19: 25 case 20: 26 case 21: 27 case 22: 28 case 23: 29 alert("您是青少年,您的年龄是:" + age + "岁"); 30 break; 31 case 24: 32 case 25: 33 case 26: 34 case 27: 35 case 28: 36 case 29: 37 case 30: 38 case 31: 39 case 32: 40 case 33: 41 case 34: 42 case 35: 43 case 36: 44 case 37: 45 case 38: 46 case 39: 47 alert("您是青年,您的年龄是:" + age + "岁"); 48 break; 49 case 40: 50 case 41: 51 case 42: 52 case 43: 53 case 44: 54 case 45: 55 case 46: 56 case 47: 57 case 48: 58 case 49: 59 case 50: 60 case 51: 61 case 52: 62 case 53: 63 case 54: 64 case 55: 65 case 56: 66 case 57: 67 case 58: 68 case 59: 69 alert("您是中年,您的年龄是:" + age + "岁"); 70 break; 71 default: 72 alert("您是老年,您的年龄是:" + age + "岁"); 73 } 74 </script>
三元运算符:
1 <script type="text/javascript"> 2 var age=window.prompt("请输入您的年龄",0); 3 4 var x = ( age<14 ) ? alert("您是儿童,您的年龄是:" + age + "岁"): ( 5 (14 <= age && age <24) ? alert("您是青少年,您的年龄是:" + age + "岁"):( 6 (24 < age && age <40) ? alert("您是青年,您的年龄是:" + age + "岁"):( 7 ( 40 <= age && age <60 ) ? alert("您是中年,您的年龄是:" + age + "岁"):( 8 alert("您是老年,您的年龄是:" + age + "岁") 9 )//over 40 <= age && age <60 10 )//over 24 < age && age <40 11 ) //over 14 <= age && age <24 12 ); //over age<14 13 </script>
以梦为马的家养程序员