package com.itheima_02;
/*
* if语句有三种格式。
*
* if语句格式1:
* if(关系表达式) {
* 语句体;
* }
*
* 执行流程:
* A:首先判断关系表达式看其结果是true还是false
* B:如果是true,就执行语句体
* C:如果是false,就不执行语句体
*/
public class IfDemo {
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if (a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}
}
ackage com.itheima_02;
/*
* if语句格式2:
* if(关系表达式) {
* 语句体1;
* }else {
* 语句体2;
* }
*
* 执行流程:
* A:判断关系表达式的值是true还是false
* B:如果是true,就执行语句体1
* C:如果是false,就执行语句体2
*/
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始");
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 100;
// 给a重新赋值
a = 99;
if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}
System.out.println("结束");
}
}
ackage com.itheima_02;
/*
* if语句格式3:
* if(关系表达式1) {
* 语句体1;
* }else if(关系表达式2) {
* 语句体2;
* }else if(关系表达式3) {
* 语句体3;
* }
* ...
* else {
* 语句体n+1;
* }
*
* 执行流程:
* A:首先判断关系表达式1看其结果是true还是false
* B:如果是true,就执行语句体1
* 如果是false,就继续进行关系表达式2的判断看其结果是true还是false
* C:如果是true,就执行语句体2
* 如果是false,就继续进行关系表达式...的判断看其结果是true还是false
* ...
* D:如果没有一个为true的,就执行语句体n+1
*
* if语句的三种格式:
* 第一种格式适合做一种情况的判断
* 第二种格式适合做二种情况的判断
* 第三种格式适合做多种情况的判断
*/
public class IfDemo3 {
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
// -1<=x<3 y = 2x;
// x<=-1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
// 定义变量
int x = 5;
/*
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else if (x <= -1) {
y = 2 * x - 1;
}else {
y = 0;
}
*/
int y = 0;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else if (x <= -1) {
y = 2 * x - 1;
}
System.out.println("y的值是:"+y);
}
}
package com.itheima_02;
import java.util.Scanner;
/*
* 键盘录入两个数据,获取这两个数据的较大值
*
* 分析:
* A:看到键盘录入,我们就应该想到键盘录入的三步骤
* 导包,创建对象,接收数据
* B:获取这两个数据的较大值,其实就是判断两个数据谁大,把大的输出就可以了。
*
* 导包:
* A:手动导包
* import java.util.Scanner;
* B:鼠标点击红色叉叉,自动生成
* C:快捷键(推荐)
* ctrl+shift+o
*/
public class IfTest {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//采用if语句格式2实现
/*
if(a>b){
System.out.println("较大的值是:"+a);
}else {
System.out.println("较大的值是:"+b);
}
*/
//拿到较大的值之后,我未必想直接输出,所以我们定义变量接收这个较大的值
int max;
if(a>b){
max = a;
}else {
max = b;
}
//可能做其他的操作
//max += 100;
System.out.println("较大的值是:"+max);
}
}
package com.itheima_02;
import java.util.Scanner;
/*
* 键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别
* 90-100 优秀
* 80-90 好
* 70-80 良
* 60-70 及格
* 60以下 不及格
*
* 分析:
* A:键盘录入学生考试成绩
* 三步骤
* B:通过简单的分析,我们决定采用if语句格式3来实现
*
* 程序一定要考虑周全了。
* 安全数据
* 边界数据
* 错误数据
*/
public class IfTest2 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入学生的考试成绩:");
int score = sc.nextInt();
//if语句格式3
/*
if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=80 && score<90){
System.out.println("你的成绩属于好");
}else if(score>=70 && score<80){
System.out.println("你的成绩属于良");
}else if(score>=60 && score<70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩属于不及格");
}
*/
//我们发现程序不够健壮,加入错误数据的判断
if(score<0 || score>100){
System.out.println("你的成绩是错误的");
}else if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=80 && score<90){
System.out.println("你的成绩属于好");
}else if(score>=70 && score<80){
System.out.println("你的成绩属于良");
}else if(score>=60 && score<70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩属于不及格");
}
}
}