Java 条件语句

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

语法

if语句的语法如下:

if(布尔表达式){
// 如果布尔表达式为true的时候将执行语句
}

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

public  class Test {
    public  static  void  main (String args[]) {
        int x = 10;
        if (x < 20){
            system.out.println("满足if语句中的条件");
        }
    }
}

编译后的结果为:

满足if语句中的条件

if...else 语句

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

语法:

if...else 的用法如下:

if(布尔表达式){
   //如果布尔表达式的值为true
} else {
   //如果布尔表达式的值为false
}

实例:

public  class Test {
    public  static  void  main (String args[]) {
        int x = 30;
        if (x < 20){
            system.out.println("满足if语句中的条件");
        } else {
            system.out.println("不满足if语句中的条件");

        }
    }
}

编译后的结果为:

不满足if语句中的条件

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 if...else 语法如下:

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

例子:

public  class Test {
    public  static  void  main (String args[]) {
        int y = 30;
        if (y == 10) {
            System.out.print("Value of y is 10");
        } else if (y == 20) {
            System.out.print("Value of y is 20");
        } else if (y == 30) {
            System.out.print("Value of y is 30");
        } else {
            System.out.print("这里是else语句");
        }
    }
}

编译后的结果为:

Value of y is 30

嵌套的 if…else 语句

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

语法

嵌套的 if…else 语法格式如下:

if(布尔表达式1) {
   ////如果布尔表达式 1的值为true执行代码
if(布尔表达式2) {
   ////如果布尔表达式 2的值为true执行代码
}
}

整个表达式就变成了:如果布尔表达式1为true的时候执行代码, 布尔表达式2 的值为true的时候,执行语法块中的代码。

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

实例

int m = 30;
int n = 10;
if ( m == 30) {
    if ( n == 10) { 
        System.out.print("这个语句满足m = 30, n = 10");
    }
}

编译后的结果为:

这个语句满足m = 30, n = 10

github地址:Java学习

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的语法如下: if(布尔表达式){ //如...
    代码人生sl阅读 1,810评论 0 0
  • Java 条件语句 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 如果布尔表达式的值为 true,则...
    咖啡不解酒的醉丶阅读 1,153评论 0 1
  • Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法if 语句的...
    眼前人心上人_9a6a阅读 3,627评论 0 0
  • 1.if语句 一个 if 语句包含一个布尔表达式和一条或多条语句。 2.if...else语句 if 语句后面可以...
    TESTME阅读 3,146评论 0 0
  • 1.if语句 生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一...
    吴迪好阅读 2,425评论 0 0

友情链接更多精彩内容