一.前提
二.单if分支
/*
* 单分支if选择结构:
* 语法结构:
* if(条件){
* //代码块
* }
* 执行规律:
* 如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
* 如果条件为false,则跳过if选择结构,执行{}后面的代码
* 注意:
* 条件不管写的多么的简单还是多么的负责,最终结果应该是布尔值,要么为true要么为false
*
*/
三.双分支if-else结构
/*
* 双分支if-else结构:
* 语法结构:
* if(条件){
* //代码块1
* }else{
* //代码块2
* }
* 执行规律:
* 如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
* 如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
*
*/
四.多分支if选择机构
/*
* 多分支if选择机构
* 语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
* 执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
* 注意:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
*
*/
练习:
判断此考试成绩为什么等级。
90-100之间为优秀,80-89之间为优良,70-79之间为良好,60-69之间为及格,60分以下为不及格。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩");
int a = sc.nextInt();
if (a <= 100 && a >= 0) {
if (a <= 100 && a >= 90) {
System.out.println("优秀");
} else if (a <= 89 && a >= 80) {
System.out.println("优良");
} else if (a <= 79 && a >= 70) {
System.out.println("良好");
} else if (a <= 69 && a >= 600) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
} else {
System.out.println("输入错误,请输入0~100的整数");
}
}