一个 if 语句包含一个布尔表达式和一条或多条语句。

语法:

  1. if (布尔表达式){
  2. //如果布尔表达式为true将执行的语句
  3. }

如果布尔表达式的值为true,则执行if语句中的代码块,否则执行if语句块后面的代码.

  1. public class Test {
  2. public static void main(String args[]){
  3. int x = 10;
  4. if( x < 20 ){
  5. System.out.print("这是 if 语句");
  6. }
  7. }
  8. }
  9. ---------------------------------------------------------
  10. //run
  11. 这是if语句

if…else语句

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

语法

if…else 的用法如下:

  1. if(布尔表达式){
  2. //如果布尔表达式的值为true
  3. }else{
  4. //如果布尔表达式的值为false
  5. }
  1. public class Test {
  2. public static void main(String args[]){
  3. int x = 30;
  4. if( x < 20 ){
  5. System.out.print("这是 if 语句");
  6. }else{
  7. System.out.print("这是 else 语句");
  8. }
  9. }
  10. }
  11. ---------------------------------------------------
  12. //run
  13. 这是 else 语句

if…else if…else 语句

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:

  • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

    语法

    if…else 语法格式如下:

    1. if(布尔表达式 1){
    2. //如果布尔表达式 1的值为true执行代码
    3. }else if(布尔表达式 2){
    4. //如果布尔表达式 2的值为true执行代码
    5. }else if(布尔表达式 3){
    6. //如果布尔表达式 3的值为true执行代码
    7. }else {
    8. //如果以上布尔表达式都不为true执行代码
    9. }

    ```java public class Test { public static void main(String args[]){

    1. int x = 30;
    2. if( x == 10 ){
    3. System.out.print("X is 10");
    4. }else if( x == 20 ){
    5. System.out.print("X is 20");
    6. }else if( x == 30 ){
    7. System.out.print("X is 30");
    8. }else{
    9. System.out.print("这是 else 语句");
    10. }

    } }


//run X is 30

  1. ---
  2. <a name="t4xuE"></a>
  3. ## 嵌套的 if…else 语句
  4. 使用嵌套的 ifelse 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
  5. <a name="QKdll"></a>
  6. ### 语法
  7. 嵌套的 ifelse 语法格式如下:
  8. ```java
  9. if (布尔表达式1) {
  10. //假如布尔表达式1的值为true执行代码
  11. if(布尔表达式2) {
  12. //如果布尔表达式2的值为true执行代码
  13. }
  14. }

你可以像 if 语句一样嵌套 else if…else。

  1. public class Test {
  2. public static void main(String args[]){
  3. int x = 30;
  4. int y = 10;
  5. if( x == 30 ){
  6. if( y == 10 ){
  7. System.out.print("X = 30 and Y = 10");
  8. }
  9. }
  10. }
  11. }
  12. ----------------------------------------------------
  13. //run
  14. X = 30 and Y = 10