非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支

非零基础自学Java (老师:韩顺平)

✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】

第5章 程序控制结构

文章目录

      • 非零基础自学Java (老师:韩顺平)
      • 第5章 程序控制结构
        • 5.1 程序流程控制介绍
        • 5.2 顺序控制
        • 5.3 分支控制 if-else
          • 5.3.1 分支控制 if-else介绍
          • 5.3.2 单分支
        • 5.4 双分支
          • 5.4.1 双分支流程图
          • 5.4.2 举个栗子
          • 5.4.3 多分支
          • 5.4.4 多分支举个栗子

5.1 程序流程控制介绍

在程序中,程序运行的流程控制决定程序是如何执行的,是必须掌握的,主要有三大流程控制语句。

  • 顺序控制
  • 分支控制
  • 循环控制

5.2 顺序控制

程序从上到下逐行地执行,中间没有任何判断和跳转。

Java中定义变量时采用合法的前向引用(先定义后使用)

5.3 分支控制 if-else

5.3.1 分支控制 if-else介绍

让程序有选择的的执行,分支控制有三种:

  • 单分支 if
  • 双分支 if-else
  • 多分支 if-else if-…-else
5.3.2 单分支

基本语法

if(条件表达式){
    执行代码块;
}

当条件表达式为ture时,就会执行{}的代码。如果为false,就不执行。

流程图:

非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支_第1张图片

5.4 双分支

基本语法:

if(条件表达式){
    执行代码块1;
}
else{
    执行代码块2;
}

说明:当条件表达式成立,即执行代码块1,否则执行代码块2

5.4.1 双分支流程图

非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支_第2张图片

5.4.2 举个栗子

判断一个年份是否是闰年

【闰年的条件是符合下面二者之一】

  • 年份能被4整除,但是不能被100整除。[四年一闰,百年不闰]
  • 能被400整除。[400年一闰]
import java.util.Scanner;

/**
 * ClassName: IfExercise01
 * date: 2022/8/31 13:21
 *
 * @author DingJiaxiong
 */

public class IfExercise01 {
    public static void main(String[] args) {
        //判断闰年
        System.out.println("请输入年份:");
        Scanner scanner = new Scanner(System.in);

        int year = scanner.nextInt();

        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
            System.out.println(year + "年是闰年");
        }else {
            System.out.println(year + "年不是闰年");
        }
    }
}

运行结果

非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支_第3张图片

5.4.3 多分支

基本语法:

if(条件表达式1){
    执行代码块1;
}
else if(条件表达式2){
    执行代码块2;
}
...
else{
    执行代码块n;
}

(1)多分支可以没有else,如果所有的条件表达式都不成立,则一个执行入口都没有

(2)如果有else ,如果所有的条件表达式都不成立,则默认执行else代码块

多分支的流程图

非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支_第4张图片

5.4.4 多分支举个栗子

有个小栗子

/**
 * ClassName: IfExercise02
 * date: 2022/8/31 13:28
 *
 * @author DingJiaxiong
 */

public class IfExercise02 {
    public static void main(String[] args) {
        boolean b = true;
        if (b = false){
            System.out.println("a");
        }
        else if(b){
            System.out.println("b");
        }
        else if(!b){
            System.out.println("c");
        }
        else{
            System.out.println("d");
        }
    }
}

这个运行结果是c

非零基础自学Java (老师:韩顺平) 第5章 程序控制结构 5.1 程序流程控制介绍 && 5.2 顺序控制 && 5.3 分支控制 if-else && 5.4 双分支_第5张图片

当if语句中的条件是赋值语句时,实际上是将直接将0放入if中,所以b = false了,且if判断进不去,输出c

你可能感兴趣的:(非零基础自学Java,java,算法,开发语言)