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");}}}