单元 3 使用条件语句
条件语句用于处理程序将执行某些操作的条件。本单元将详细讨论如何在程序中做出决策或处理条件。本单元是深入理解程序设计中的逻辑的第一步,特别讨论关系运算符和逻辑运算符、if 语句、if else 语句和 switch case 语句,以及如何使用 Java GUI 实现所有这些条件语句。
一、关系运算符和逻辑运算符
程序中的决策是必须做的事情,例如在某些情况下程序必须采取特定的操作。作出决定的条件是涉及关系运算符和逻辑运算符的语句。这些关系运算符是<(小于)和>(大于),其结果为 true 或 false。逻辑运算符是| |(或)、!(不是)和&&(和)也有真值或假值。在程序中进行决策时,必须使用这两个运算符来确定条件。
1.关系运算符
关系运算符是用于比较两个或多个操作数的运算符。关系运算符的使用可以应用于数字数据和字符串或对象。见表是分类为关系运算符的运算符
2.逻辑运算符
条件语句中经常使用的逻辑运算符是| |(或运算符)和&&(和运算符)。如表 ,如果给定条件之一为 true,则运算符| |将产生 true。这意味着,如果所有条件都为 false,则结果为 false。如果所有条件都为 true,则与运算符&&将生成 true。如果其中一个条件是 false,那么结果就是假 false。
!只是把 true或 false 相互转换。true 或 false , 也有一些其他的表达方式 。 例如: YES or NO, 正确 或 错误 , 真或者假 ,0 或 1, 非0即为真。
二、If语句
在使用 if 语句时,有两个重要部分:条件和 if 主体中包含的语句。条件将决定是否执行 if 主体中包含的语句。如果条件为 true,则将执行语句。但是,如果条件为 false,则程序将继续处理 if 语句下面的代码。
三、IF-ELSE 语句
if else与 if 语句不同,
if 语句只执行一个语句块,即条件为 true 时。if else 语句提供了两个语句块,当条件为 true 和 false 时将执行这两个语句块,如果条件为 true,则将执行 if 主体中的语句。而 else 主体中的语句将在条件为 false 时执行。
if…else if…else 语句
嵌套的 if…else 语句
四、SWITCH-CASE 语句
除了 if 语句和 if-else 语句(在前面的子章节中已经讨论过)之外,Java 还提供了另一个条件语句,即 switch- case。尽管它的函数与 if 语句和 if-else 语句相同,但此语句的格式不同。
与其他条件语句一样,switch-case 语句也有一个条件,该条件使语句能够很好地执行或不执行。在 switch-case 语句中,选项基于(表达式) 的值。switch 语句中的每个 case 都表示条件的值。如果(表达式) 的值在 case 中不存在,那么程序将执行 default 主体中的语句。switch 体中的 default体与 if-else 语句中的 else 体类似。因此,当所有条件都不满足时,将执行 default主体中的语句。
switch(表达式) {
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
…
case 值n:
语句块n;
break;
default:
语句块n+1;
break;
}