目录
一、If语句的第一种格式。
if(关系表达式){
如果 关系表达式的结果是true,执行大括号中的语句
如果关系表达式的结果是false,就跳过不执行
}
执行流程:
首先判断关系表达式看其结果是true还是fales
如果是true就执行语句体
如果是false就不执行语句体
public class IfDemo01 {
public static void main(String[] args) {
System.out.println("程序开始执行");
int a= 10;
System.out.println("a的值是10");
System.out.println("over");
if (a==1);{
System.out.println("a的值是10");
}
}
}
注意:
1、如果在关系表达式小括号后面加上了一个分号,说明if语句执行完毕, 默认存在一个空语句体
2、括号都是成双成对出现的
3、小括号中的结果 必须是布尔类型(boolean类型)
二、If语句的第二种格式。
if(关系表达式){ 语句体1; }else{ 语句体2; } 执行流程: 首先判断关系表达式看 其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2
/*
举例 :
上厕所案例,用键盘录入实现
分析:
1、导包
2、创建键盘录入对象
3、简欧录入信息
4.if判断输入的信息是男生还是女生
5、输出
*/
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//键盘录入信息
System.out.println("请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)");
int i = sc.nextInt();
if (i == 1){
System.out.println("请走男生通道");
}else {
System.out.println("请走女生通道");
}
}
}
运行结果:
请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)
1
请走男生通道Process finished with exit code 0
请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)
3
请走女生通道Process finished with exit code 0
三、If语句第二种格式与三目运算符的关系。
if语句的第二种格式与三目运算符的关系 1、三目运算符转换成if语句的第二种格式 注意事项: 1、当if-else格式中的语句体一条输出语句的时候,不能转换成三目运算符 2、当if-else格式中的语句不是一条的时候,也不能转换成三目运算符
public class IfDemo03 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int res1 = (a>b)?a:b;
System.out.println(res1);
if (a>b){
res1 = a;
a++;
}else {
res1 = b;
b++;
}
System.out.println(res1);
//int res2 = (a>b)?res1=a;a++;res1=b;b++;(错误的)
if (a<b){
System.out.println("a比b小 ");
}else{
System.out.println("a比b大或者相等");
}
}
}
运行结果:
20
20
a比b小Process finished with exit code 0
四、If语句的第三种格式。
if(关系表达式1){ 语句体1; }else if(关系表达式2){ 语句体2; }else if(关系表达式3){ 语句体3; } ... else{ 语句体n; }
/*
需求:
学生考试成绩判断:
0-60 不及格
60-90 中等
80-90 良好
90-100 优秀
键盘录入改进
*/
import java.util.Scanner;
public class IfDemo04 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接收键盘录入的学生成绩
System.out.println("请输入xxx的数学成绩:");
int score = sc.nextInt();
if(0<=score & score<60){
System.out.println("不及格");
}else if (60<=score & score<80){
System.out.println("中等");
}else if (80<=score & score<90){
System.out.println("良好");
}else {
System.out.println("优秀");
}
}
}
运行结果:
请输入xxx的数学成绩:
45
不及格Process finished with exit code 0
请输入xxx的数学成绩:
61
中等Process finished with exit code 0
请输入xxx的数学成绩:
91
优秀Process finished with exit code 0
到底啦,欢迎参观!