package cn.itcast.demo;
import java.util.Scanner;
public class OrderDemo {
public static void main(String[] args) {
//顺序结构: 代码会按照从上往下, 从左往右的顺序, 依次逐行执行
System.out.println("程序开始执行");
System.out.println("A");
System.out.println("B");
System.out.println("C");
System.out.println(10 + 20 + "hello"); //30hello
System.out.println("程序执行结束");
}
}
package cn.itcast.demo;
/*
选择结构之if语句:
第一种格式:
if(关系表达式) {
语句体1;
}
执行流程:
如果关系表达式成立, 则执行语句体1,
如果关系表达式不成立, 则不执行语句体1.
*/
public class IfDemo1 {
public static void main(String[] args) {
System.out.println("开始执行");
//定义两个int类型的变量
int a = 10;
int b = 10;
//判断两个变量是否相等
if(a == b) {
//如果能走这里, 说明条件成立.
System.out.println("a和b是相等的");
}
System.out.println("结束执行");
}
}
package cn.itcast.demo;
/*
选择结构之if语句:
第二种格式:
if(关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
先判断关系表达式, 看其是否成立(true:成立, false:不成立).
如果关系表达式成立, 则执行语句体1,
如果关系表达式不成立, 则执行语句体2.
*/
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始执行");
//需求: 判断两个整数是否相等, 相等则打印"相等", 不相等则打印"不相等"
int a = 20;
int b = 20;
//调用if语句的第二种格式
if(a == b) { //if: 如果
//能走这里, 说明条件成立
System.out.println("相等");
} else { //else: 否则
//能走这里, 说明条件不成立
System.out.println("不相等");
}
System.out.println("结束执行");
}
}
package cn.itcast.demo;
/*
选择结构之if语句:
第三种格式:
if(关系表达式1) {
语句体1;
} else if(关系表达式2){
语句体2;
} else if(关系表达式3){
语句体3;
} else if(关系表达式n){ //n的意思是: 这里可以写多个else if(关系表达式) {}
语句体n;
} else {
语句体n + 1;
}
执行流程:
先判断关系表达式1, 看其是否成立(true:成立, false:不成立).
成立, 则执行语句体1,
不成立, 则判断关系表达式2, 看其是否成立.
成立, 执行语句体2,
不成立, 则判断关系表达式3, 看其是否成立.
依次类推,
如果关系表达式n成立, 则执行语句体n, 否则执行语句体n + 1
*/
public class IfDemo3 {
public static void main(String[] args) {
/*
需求: 黑马智能机器人小黑和你打招呼.
你说0~12的数字, 小黑说: 上午好.
你说13~18的数字,小黑说: 下午好
你说19~24的数字,小黑说: 晚上好
你说其他数字, 小黑说: 买了否冷, 我不认识这个时间!
*/
//1. 定义变量, 记录时间.
int time = 25; //正确数据, 边界值, 错误数据
//2. 小黑根据你的时间和你打招呼.
if(time >=0 && time <=12 ) {
System.out.println("小黑和我说: 上午好");
} else if(time >=13 && time <=18) {
System.out.println("小黑和我说: 下午好");
} else if(time >= 19 && time <=24) {
System.out.println("小黑和我说: 晚上好");
} else {
//说明上述的三组条件都不满足.
System.out.println("小黑和我说: 买了否冷, 我不认识这个时间!");
}
}
}
/*
需求: 键盘录入两个数据, 获取这两个数据的最大值.
*/
案列:
package cn.itcast.demo;
import java.util.Scanner;
public class IfDemo4 {
public static void main(String[] args) {
//需求: 键盘录入两个数据, 获取这两个数据的最大值.
//1. 创建键盘录入对象, 以便接收用户录入的数据(包含: 导包, 创建对象)
Scanner sc = new Scanner(System.in);
//2. 提示用户录入两个整数, 并接收.
System.out.println("请录入第一个整数: ");
int a = sc.nextInt();
System.out.println("请录入第二个整数: ");
int b = sc.nextInt();
//3. 定义变量, 记录最大值.
int max;
//4. 通过if语句的第二种格式, 判断两个整数的最大值.
if(a >= b) {
//如果走这里, 说明a大
max = a;
} else {
//如果走这里, 说明b大
max = b;
}
//5. 将结果打印到控制台上.
System.out.println("最大值是: " + max);
}
}
package cn.itcast.demo;
import java.util.Scanner;
public class IfDemo6 {
public static void main(String[] args) {
/*
需求:键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别
90-100 皇帝
80-90(不包含) 宰相
70-80(不包含) 大臣
60-70(不包含) 县官
60(不包含) 以下 草民
*/
//1. 创建键盘录入对象.
Scanner sc = new Scanner(System.in);
//2. 提示学生录入成绩, 并接收.
System.out.println("请录入您的成绩: ");
int score = sc.nextInt(); //正确的数据, 错误的数据, 边界数据
//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 if(score >= 0 && score < 60) {
System.out.println("草民");
} else {
System.out.println("没有这样的成绩, 你是从火星来的吧?");
}
}
}