Java--流程控制之判断语句
前言
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
内容
1. 顺序结构
所谓顺序结构,就是按照一般我们思维所想的顺序,从上到下,从左到右之类的运行.
public static void main(String[] args){
//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
2. 判断语句
2.1 if – 判断语句
语句格式:
if(关系表达式) {
语句体;
}
执行流程:
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
代码展示:
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
// 变量使用if判断
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if(a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}
2.2 if-else --判断语句
语句格式:
if(关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
代码展示:
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
System.out.println("结束");
}
2.3 if-else if-else --判断语句
语句格式:
if (关系表达式1) {
执行语句1;
} else if (关系表达式2) {
执行语句2;
}
...
} else if (关系表达式n) {
执行语句n;
} else {
执行语句n+1;
}
执行流程:
- 首先判断关系表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断关系表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式…看其结果是true还是false
… - 如果没有任何关系表达式为true,就执行语句体n+1。
代码展示:
public static void main(String[] args) {
System.out.println("开始");
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
//‐1<=x<3 y = 2x;
// x<=‐1 y = 2x ‐ 1;
// 根据给定的x的值,计算出y的值并输出。
int x = ‐1;
int y = 0;
if (x >= 3) {
y = 2*x + 1;
} else if (‐1 <= x && x < 3) {
y = 2*x;
} else if (x <= ‐1) {
y = 2*x ‐ 1;
}
System.out.println("y = " + y);
System.out.println("结束");
}
3. 举个例子
3.1 if-else if-else --判断语句 例子展示
- 指定考试成绩,判断学生等级
- 90-100 优秀
- 80-89 好
- 70-79 良
- 60-69 及格
- 60以下 不及格
public static void main(String[] args) {
// 1.定义一个分数
int score = 22;
// 判断成绩属于哪个范围
if (score >= 90 && score <= 100) {
System.out.println("优秀");
} else if (score >= 80 && score <= 90) {
System.out.println("好");
} else if (score >= 70 && score <= 79) {
System.out.println("良");
} else if (score >= 60 && score <= 69) {
System.out.println("及格");
} else if (score >= 0 && score <= 59) {
System.out.println("不及格");
} else {
System.out.println("成绩非法");
}
}
3.2 if 语句和三元运算符的互换 例子展示
在某些简单的应用中,if…else语句是可以和三元运算符互换使用的。例如获取2个数的最大值
public static void main(String[] args) {
int a = 10;
int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
总结
Java中的判断语句差不多就这三种,结合多种方法及运算符能出现不一样的奇迹,希望对大家有用!
end
谢谢您的阅读!