Java流程控制--判断结构

Java流程控制--判断结构

  • 一、流程控制的分类
  • 二、if判断
    • 2.1 if的单独使用
    • 2.2 if与else配合使用
    • 2.3 else if的使用

一、流程控制的分类

用于流程控制的语法主要分类如下:

流程控制结构 相关关键词
选择(判断) if、else
分支 switch、case、default、break
循环 while、do while、 for、continue、return

二、if判断

判断语句是最常用的流程控制语句,平时在代码中需要使用各种条件的判断语句,在满足某个特定条件的情况下,执行某一部分的代码操作。

2.1 if的单独使用

if可以单独使用,在满足某个条件的时候,即判断表达式为true的时候,执行if对应的语句块中的内容。

public class Main {
    public static void main(String[] args) {
        if (true){
            System.out.println("hello");
        }
        if (false){
            System.out.println("world");
        }
        }
    }

程序会输出hello,因为只有hello所在的if条件表达式的值为true,如果if的条件表达式为false,则不会执行if语句块中的内容。这一部分内容应该比较容易理解。

2.2 if与else配合使用

if可以与else配合使用,如果if中的表达式成立,则执行if对应的语句块中的内容,否则执行else语句块中的内容。
else需要与if配合使用,也就是说,else在代码中不能单独出现。
else的匹配规则是,只能与当前语句块相同级别中最近的并且尚未匹配的if进行匹配。

public class Main {
    public static void main(String[] args) {
        int password = 123456;
        if (password == 111111) {
            System.out.println("密码正确,欢迎登录");
        }else {
            System.out.println("密码错误,拒绝登录");
        }
        }
    }

2.3 else if的使用

else if需要与其他判断条件配合使用,在整体语句块中至少要出现一个if语句,也就是说,else if不能单独出现。语法如下:

public class Main {
    public static void main(String[] args) {
        if (/* 条件1 */){
            // 语句块1
        } else if (/* 条件2 */) {
            // 语句块2
        } else if (/* 条件3 */) {
            // 语句块3
        }else {
            // 语句块...
        }
    }
    }

示例如下:

public class Main {
    public static void main(String[] args) {
        int num = 10;
        if (num < 5){
            System.out.println("数字小于5");
        } else if (num >5 && num < 10) {
            System.out.println("数字大于5小于10");
        } else if (num == 10) {
            System.out.println("数字等于10");
        }else {
            System.out.println("数字大于10");
        }
    }
    }

你可能感兴趣的:(java,开发语言)