003-Java基础语法之判断循环语句
1、if 语句
作用:用于判断
1.1 if 格式一
格式1:
if(布尔表达式){
语句体;
}
执行流程: 先执行布尔表达式,如果判断结果为true,则执行语句体
如果判断结果为false,则不执行语句体,程序继续往后面走
//需求: 键盘输入一个年龄,判断有没有大于等于18,如果满足条件,则提示 网吧开黑
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个年龄");
int age = sc.nextInt();
//判断有没有大于等于18
if(age >= 18) {
System.out.println("网吧开黑");
}
System.out.println("程序结束");
}
1.2 if else 格式二
格式2:
if(布尔表达式){
语句体1;
}else{
语句体2;
}
执行流程:先执行布尔表达式,如果判断结果为true,则执行语句体1
如果判断不成立 就执行语句体2;
//需求:键盘录入两个整数,实现比较大小
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(a > b){
System.out.println("a的值比较大");
}else{
System.out.println("b的值比较大");
}
System.out.println("程序结束");
}
1.3 if else if() 格式三
格式3:
if(){
}else if(){
}else if(){
} ...
else{
}
执行流程 从上往下执行判断,如果判断为true,则执行对应的语句体,后面的不执行了。
如果所有的判断都不满足,则执行 else
/*需求:
程序从控制台接收一个百分制的分数, 判断这个分数,
90分—100分:打印:优秀
70 – 89分,打印:良好
60 – 69分,打印:及格
0 – 59分,打印:不及格
其它情况,打印:输入的分数不正确!
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个分数");
int score = sc.nextInt();
//ctrl + alt + L
if (score >= 90 && score <= 100) {
System.out.println("优秀");
} else if (score >= 70 && score <= 89) {
System.out.println("良好");
} else if (score >= 60 && score <= 69) {
System.out.println("及格