条件判断
条件判断
|- 在日常生活中我们经常对某一件事做出判断
|- 例如:
|- 如果我得到了你,我将吸入生命的第一口气。
|- 如果地球没有水,就没有生命。
|- if条件语句的语法:
if(条件) { // 条件是对某一件事做出判断
语句// 当条件成立,才能执行语句。
}
|- 举例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import java.util.*;
public class IfTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);// 实例化Scanner
double zhangsanScore;
double lisiScore;
System.out.println("请输入张三的成绩:");
zhangsanScore = input.nextInt();
System.out.println("请输入李四的成绩:");
lisiScore = input.nextInt();
if(zhangsanScore == lisiScore) { // 条件是zhangsanScore 等于 lisiScore
System.out.println("张三的成绩和李四的成绩相同"); // 打印语句
}
if(zhangsanScore != lisiScore) {
System.out.println("张三的成绩和李四的成绩不相同");
}
}
}
|- if-else条件结构
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import java.util.*;
public class IfElseTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double zhangsanScore;
double lisiScore;
System.out.println("请输入张三的成绩:");
zhangsanScore = input.nextInt();
System.out.println("请输入李四的成绩:");
lisiScore = input.nextInt();
if(zhangsanScore == lisiScore) { // 条件是zhangsanScore == lisiScore
System.out.println("张三的成绩和李四的成绩相同"); // 打印语句
}else {
System.out.println("张三的成绩和李四的成绩不相同");
}
}
}
上面的if else就是来自于对先前if条件语句的修改
|- if-else 条件结构的语法:
if(条件) {
语句// 当条件成立时执行
} else {
语句// 当条件为false时执行
}
|- 多重if条件结构
|- 语法如下:
if(条件) {
语句
}else if(条件) {
语句
}else{
语句
}
|-举例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Test {
public static void main(String[] args) {
int score = 80;
if(score > 80) {
System.out.println("分数大于80分");
}else if(score ==80) {
System.out.println("分数等于80分");
}else {
System.out.println("分数小于80分");
}
}
}
|- 注意事项:
在多重if条件结构中else if 可以有多个,如果没有else if,那么就成了if-else条件结构,else最多只能有一个,可以没有,如果没有,那么就成了if条件句。
|- 特别注意:
在多重if条件结构中,多个else if块之间的顺序可以改变,但是改变之后对程序的执行结果会有影响,看以下代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Test {
public static void main(String[] args) {
int score = 80;
if(score > 80) {
System.out.println("分数大于80分");
}else if(score > 70) {
System.out.println("分数大于70分");
}else if(score > 60) {
System.out.println("分数大于60分");
}else {
System.out.println("分数小于等于80分");
}
}
}
//output:分数大于70分
流程图:
if条件语句 |
|
if else 条件语句 |
|
多重if条件结构 |
|