Java学习之旅(六):条件语句之 if 条件语句

╰半橙微兮° 2022-12-16 05:56 485阅读 0赞

条件语句可根据不同的条件执行不同的语句,条件语句包括 if 条件语句与 switch 多分支语句。

if 条件语句

if 条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。使用 if 条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字 if 之后是作为条件的“布尔表达式”,如果该表达式返回的结果为 true,则执行其后的语句;若为 false,则不执行 if 条件之后的语句。if 条件语句可分为简单的 if 条件语句、if…else 语句和 if…else if 多分支语句。

简单的 if 条件语句

语法为:

  1. if (布尔表达式) {
  2. //语句序列
  3. }
  • 布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。
  • 语句序列:可选参数。可以是一条或多条语句,当表达式的值为 true 时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的”{ }“。

当语句序列中只有一条语句时:

  1. int a = 100;
  2. if (a == 100)
  3. System.out.println("a = 100");

虽然 if 后面的复合语句块只有一条语句,省略”{ }“并无语法错误,但为了增强程序的可读性,一般建议还是不要省略”{ }“。

条件语句后的语句序列省略时,则可以保留外面的大括号,也可以省略大括号。然后在末尾添加”;”。如下:

  1. boolean b = false;
  2. if (b);
  3. //或者
  4. boolean b = false;
  5. if (b) {}

简单的 if 条件语句的执行过程为:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppYW9tdWJhaQ_size_16_color_FFFFFF_t_70 if 条件语句的执行过程

  1. public class test {
  2. public static void main(String[] args) {
  3. int x = 45;
  4. int y = 12;
  5. if (x > y) {
  6. System.out.println(x + " > " + y);
  7. }
  8. if (x < y) {
  9. System.out.println(x + " < " + y);
  10. }
  11. }
  12. }

20201018211334692.png

if…else 语句

if…else 语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。

语法如下:

  1. if (表达式) {
  2. //语句
  3. } else {
  4. //语句
  5. }

if 后面”( )”中的表达式必须是 boolean 类型的。如果表达式的值为 true,则执行紧跟 if 语句的复合语句;如果表达式的值为 false,则执行 else 后面的符合语句。if…else 语句的执行过程如下图所示。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppYW9tdWJhaQ_size_16_color_FFFFFF_t_70 1 if…else 语句的执行过程

同简单的 if 条件语句一样,如果 if…else 语句的语句序列中只有一条语句(不包含注释),则可以省略该语句序列外面的”{ }“。有时候为了编程的需要,else 或者 if 后面的”{ }“中可以没有语句。

  1. public class test {
  2. public static void main(String[] args) {
  3. int math = 86;
  4. int english = 56;
  5. if (math > 60) {
  6. System.out.println("数学及格了!");
  7. } else {
  8. System.out.println("数学没及格!");
  9. }
  10. if (english > 60) {
  11. System.out.println("英语及格了!");
  12. } else {
  13. System.out.println("英语没及格!");
  14. }
  15. }
  16. }

2020101822043160.png

if…else 语句可以使用三元运算符进行简化,如:

  1. if (a > 0)
  2. b = a;
  3. else
  4. b = -a;

可以简写成:

  1. b = a > 0 ? a : -a;

if…else if 多分支语句

if…else if 多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”。语法如下:

  1. if (条件表达式1) {
  2. //语句序列1
  3. } else if (t条件表达式2) {
  4. //语句序列2
  5. }
  6. ...
  7. else if (表达式n) {
  8. //语句序列n
  9. }
  • 条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为 boolean 类型。
  • 语句序列:可以是一条或多条语句,当条件表达式1的值为 true 时,执行语句序列1;当条件表达式2的值为 true 时,执行语句序列2,以此类推。当省略任意一组语句序列时,可以保留其外面的”{ }“,也可以将”{ }“替换为”;”。

if…else if 多分支语句的执行过程如下图所示:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppYW9tdWJhaQ_size_16_color_FFFFFF_t_70 2 if…else if 多分支语句执行过程

  1. public class test {
  2. public static void main(String[] args) {
  3. int x = 20;
  4. System.out.println("x = " + x);
  5. if (x > 30) {
  6. System.out.println("x > 30");
  7. } else if (x > 10){
  8. System.out.println("30 > x > 10");
  9. } else if (x > 0) {
  10. System.out.println("10 > x > 0");
  11. } else {
  12. System.out.println("x < 0");
  13. }
  14. }
  15. }

20201018223131783.png

发表评论

表情:
评论列表 (有 0 条评论,485人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java条件语句if判断嵌套语句

    if翻译过来是如果的意思,所以在我们的Java语言中,if的语法用来表示如果、就会,否则、就会。即,定义一个条件,满足该条件会输出什么,不满足又会输出什么。下面我们在测试类中来