程序执行流程之if-else语句01

程序执行流程之if-else语句

顺序执行

  • 代码块的执行是顺序执行

  • 只要程序运行过程中不出错,就会一行行的向下顺序执行

买包子的问题

  • 买3个肉包子

  • 如果是刚出笼的热肉包子,就多买两个呢?

if-else语法

  • if-else语法,只有一个语句块被执行

  • if和else都是Java中的关键字

  • if语法

  • 把if-else看做一个表达式,程序整体还是顺序执行的

  • 使用if-else来多买两个肉包子

if (boolean值){
if语句块
} else{
else语句块
}
public class Example {
  public static void main(String[] args) {
      int baozi = 3;
      boolean baoziGangChuLu = true;

      if (baoziGangChuLu){
          baozi += 2;
          System.out.println("包子刚出笼,买了"+baozi+"个肉包子");
      }else {
          System.out.println("买了"+baozi+"个肉包子");

      }
  }
}

增强寻找可以被整除的程序

增强点
  • 只输出可以整除的数

  • 输出商

if-else的嵌套

求最大的数

  • if-else就是一个语句,可以是另一个语句的一部分,也可以是if-else的一部 分,即嵌套。

  • 求a,b和c三个数的最大数。

public class Example03 {
  public static void main(String[] args) {
      int a = 88;
      int b = 7;
      int c = 99;

      if (a == b && b == c) {
          System.out.println("a,b和c等大,大小为" + a);
      } else {
          if (a > b) {
              if (a > c) {
                  System.out.println("a是最大的值 ,为" + a);
              } else {
                  if (a == c) {
                      System.out.println("a和c是最大的值 ,为" + a);
                  } else {
                      System.out.println("c是最大的值 ,为" + c);
                  }
              }
      } else {
          //a <= b
          if (b > c){
              if (a == b){
                  System.out.println("a和b等大 ,为" + a);
              }else {
                  System.out.println("b最大 ,为" + b);
              }
          }else {
              //b <= c的情况
              if(c == b){
                  System.out.println("b和c等大 ,为"+c);
              }else {
                  System.out.println("c最大 ,为"+c);
              }
          }

          }
      }
  }
}
posted @ 2022-04-09 17:00  comia  阅读(263)  评论(0)    收藏  举报