--单分支判断语句
if(条件){执行体}
--双分支判断语句
if(条件){执行体}
else{执行体}
--多分支判断语句
if(条件){执行体}
else if(条件){执行体}
else if(条件){执行体}
......
else{执行体}
注意事项:
if 和 else if 以及 else 中 如果没有{},则默认他下面的第一行为语句体;所以在开发中最好使用大括号;
else if以及else必须要和if是成对匹配的;
示范:
/**
* @author Lantzrung
* @date 2022年7月19日
* @Description
*/
//if判断语句
class girl {
// 变量 是否有约会
static boolean hasDate = true;// 当boolean为true下列输出语句可以输出
// static boolean hasDate = false;//当boolean为false下列输出语句无法输出
}
public class ifDemo {
public static void main(String[] args) {
// 定义场景男生搭讪女生
单分支判断语句
if (girl.hasDate) {// 没空
System.out.println("心灰意冷");
}
if (girl.hasDate) {// 有空
System.out.println("爽歪歪");
}
// 双分支判断语句
if (girl.hasDate) {// 没空
System.out.println("心灰意冷");
} else {// 有空
System.out.println("爽歪歪");
}
// 多分支判断语句[从高到低、从低到高]
// eg:定义一个成绩等级程序
// 90~100 a 75~90 b >=60c 剩下的全是d 若超出别的成绩输出 成绩等级不存在
int score = -1;// 定义一个变量用来记录分数
if (score <= 100 && score >= 90) {
System.out.println("A");
} else if (score < 90 && score >= 75) {
System.out.println("B");
} else if (score < 75 && score >= 60) {
System.out.println("C");
} else if (score < 60 && score >= 0) {
System.out.println("D");
} else {
System.out.println("成绩等级不存在");
}
}
}
--eg1:
以下练习内容纯属虚构,如有雷同,纯属巧合
18~25以下【包括25】 存款100w 流口水【达到要求】 gun【没有达到】
25~30【不包括25】 存款1000w 流口水【达到要求】 gun【没有达到】
除此之外不在考虑范围之内
/**
* @author Lantzrung
* @date 2022年7月19日
* @Description
*/
public class ifTest01 {
public static void main(String[] args) {
int age = 12;// 定义年龄
double wealth = 11999999.65;// 定义存款
if (age >= 18 && age <= 25) {
if (wealth >= 1000000) {
System.out.println("流口水!");
} else {
System.out.println("不好意思,心有所属!");
}
} else if (age > 25 && age <= 30) {
if (wealth >= 10000000) {
System.out.println("流口水!富到流油!");
} else {
System.out.println("不好意思,我暂时事业为重,无心恋爱!");
}
} else {
System.out.println("gun!!!");
}
}
}
--eg2:
输入两个整数,放入到a与b变量中去,如果a>b就将a与b中的值进行交换,否则就不交换。目的就是要让a中放的值总是小于或等于b中的数,最后输出
import java.util.Scanner;
/**
* @author Lantzrung
* @date 2022年7月19日
* @Description
*/
public class ifTest02 {
public static void main(String[] args) {
//获取Scanner
Scanner sc = new Scanner(System.in);
//输入整数a和b
System.out.println("请输入整数a:");
int a = sc.nextInt();
System.out.println("请输入整数b:");
int b = sc.nextInt();
//判断
if(a>b) {//走位
int temp = a;
a = b;
b = temp;
}
//输出
System.out.println("整数a:"+a+"整数b:"+b);
}
}
--eg3:
通过键盘输入一个年份,比如1990,判断是否为闰年
--能够整除400 【2000】
--能整除4且不能整除100 【2008】
public class ifTest03 {
public static void main(String[] args) {
// 获取Scanner
Scanner sc = new Scanner(System.in);
// 输入年份
System.out.println("输入年份,输入格式-->例如:1978");
int year = sc.nextInt();
// --能够整除400【2000】
// --能整除4且不能整数100【2008】
// 判断
if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {// 注意:这里我使用前是短路或,后面使用了短路与哟
System.out.println(year + "是闰年");
} else {
System.out.println(year + "不是闰年");
}
// 释放资源
sc.close();
}
}