Java 支持两种选择语句:if 语句和switch 语句
这些语句允许你只有在程序运行时才能知道其状态的情况下,控制程序的执行过程
如果你没有 C/C++ 的编程背景,你将会为这两个语句的强大功能和灵活性而感到吃惊
1 if 语句 if 语句是 Java 中的条件分支语句
它能将程序的执行路径分为两条
if 语句的完整格式 if (condition) statement1; else statement2; 其中,if 和else 的对象都是单个语句(statement ),也可以是程序块
条件 condition 可以是任何返回布尔值的表达式
else 子句是可选的
if 语句的执行过程如下:如果条件为真,就执行 if 的对象(statement1 );否则,执行 else 的对象(statement2 )
任何时候两条语句都不可能同时执行
考虑下面的例子: int a,b; //
if(a < b) a = 0;else b = 0; 本例中,如果 a 小于 b,那么 a 被赋值为 0;否则,b 被赋值为 0
任何情况下都不可能使 a 和b 都被赋值为 0
通常,用于控制 if 语句的表达式都包含关系运算符
当然,这在技术上并不是必要的
仅用一个布尔值来控制 if 语句也是可以的,如下面的程序段: boolean dataAvailable; //
if (dataAvailable) ProcessData(); else waitForMoreData(); 记住,直接跟在 if 或 else 语句后的语句只能有一句
如果你想包含更多的语句,你需要建一个程序块,如下面的例子: int bytesAvailable; //
if (bytesAvailable > 0) { ProcessData();bytesAvailable