Java条件语句
一、关系运算符和逻辑运算符
程序中的决策是必须做的事情,例如在某些情况下程序必须采取特定的操作。作出决定的条件是涉及关系运算符和逻辑运算符的语句。这些关系运算符是<(小于)和>(大于),其结果为 true 或 false。逻辑运算符是| |(或)、!(不是)和&&(和)也有真值或假值。在程序中进行决策时,必须使用这两个运算符来确定条件。
1、关系运算符
关系运算符是用于比较两个或多个操作数的运算符。关系运算符的使用可以应用于数字数据和字符串或对象。下面是分类为关系运算符的运算符。
Operators | Description | Example | Result |
---|---|---|---|
> | Greater than | 4>1 | true |
< | Smaller than | 3<2 | false |
>= | Greater than or equal to | 10>=10 | true |
<= | Smaller than or equal to | 15<=14 | false |
== | Equal to | “A” ==“a” | false |
!= | Not equal to | 20 !=10 | true |
根据上表,我们可以看到使用关系运算符的案例以及每个运算符的结果。上面的关系运算符与每个数据的 ASCII 代码进行了比较。计算机键盘上包含的每个字符都有其 ASCII 值,在决策过程中,这个值由关系运算符进行比较如前所述,所有关系运算符都可以用于数值数据或字符串数据。无论是整数还是浮点类型的数值数据,关系运算符的使用都非常容易理解,因为我们经常在数学中使用它。但是这里需要理解的是,在编程中,比较过程是在 ASCII 值上进行的。在表中的数据字符串(如“A”==“a”)上使用关系操作符将产生一个假值,这是因为 A 和 a 具有不同的 ASCII 值
2、逻辑运算符
程序中的决策通常涉及多个条件。当我们制作更复杂的程序时,经常会遇到这种情况。例如,一个 x 值被认为是正的,即使它大于-1 并且可以被 2 整除。要在程序中表示条件,除了使用关系运算符外,还必须使用逻辑运算符。下面是表达它的代码。
(x>-1) && (x%2==0)
上面的代码用于表示 x 是正的,如果 x 大于-1 且可除 2,则 x 是偶数。如果条件(>-1)和(x 2=0)为 true,则代码中使用的运算符&&将返回 true。
有关详细信息,下面的表将显示可以在条件语句中使用的逻辑运算符:
条件语句中经常使用的逻辑运算符是| |(或运算符)和&&(和运算符)。如上表,如果给定条件之一为 true,则运算符 OR 将产生 true。这意味着,如果所有条件都为 false,则结果为 false。如果所有条件都为 true,则与运算符 AND将生成 true。如果其中一个条件是 false,那么结果就是假 false。
二、IF 语句
if 语句的使用是在存在需要程序执行某些命令块的条件时。此语句通常也用于处理程序中的错误。使用此语句,程序将避免意外出错。下面是在 Java 编程中使用 if 语句的格式
在使用 if 语句时,有两个重要部分:条件和 if 主体中包含的语句。条件将决定是否执行 if 主体中包含的语句。如果条件为 true,则将执行语句。但是,如果条件为 false,则程序将继续处理 if 语句下面的代码。
三、有许多条件的 IF-ELSE 语句
If-else 语句提供了另一种格式,当程序中存在多个条件时,可以使用这种格式。在前面的讨论中,我们已经学习了如何使用只有一个条件的 if-else 语句。下面是具有许多条件的 if-else 语句的格式。
具有许多条件的 if-else 语句的原则是,该过程将从第一个 if 条件开始执行。如果第一个条件为真,那么将执行第一个 if 中的语句。如果第一个条件是 false的。然后继续检查第二种情况。如果第二个条件为真,那么将执行第二个 If 体中的所有语句。否则,如果第二个条件为 false。然后继续检查第三种情况。如果第三个条件为真,那么将执行第三个 If 体中的所有语句。如果第三个条件为false,那么程序将在 else 的主体中执行语句。
四、 SWITCH-CASE 语句
除了 if 语句和 if-else 语句(在前面的子章节中已经讨论过)之外,Java 还提供了另一个条件语句,即 switch- case。尽管它的函数与 if 语句和 if-else 语句相同,但此语句的格式不同。下面是 Java 中 switch-case 语句的格式如图
与其他条件语句一样,switch-case 语句也有一个条件,该条件使语句能够很好地执行或不执行。在 switch-case 语句中,选项基于 condition 的值。switch 语句中的每个 case 都表示条件的值。如果 condition 的值在 cases 中不存在,那么程序将执行 default 主体中的语句。switch-case语句基本上与if-else语句具有相同的工作原理和功能,条件很多。其中,switch 体中包含的情况类似于 if-else 语句中的条件。switch 体中的 default体与 if-else 语句中的 else 体类似。因此,当所有条件都不满足时,将执行 default主体中的语句。