首页 > 代码库 > Js的三种条件判断语句

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>

 

 

 

 

     以梦为马的家养程序员

Js的三种条件判断语句