顺序结构
从上往下,依次执行
选择结构
if语句的三种格式:
(一种情况的判断) 1.if(关系表达式){
语句体;
}
//如果是true,就执行语句体;如果是false,就不执行语句体;
int a = 10;
int b = 15;
if(a != b){
System.out.println(a);
}
(两种情况的判断) 2. if(关系表达式){
语句体1;
}
else{
语句体2;
}
//如果是true,就执行语句体1;如果是false,就执行语句体2;
int a = 10;
int b = 15;
if(a == b){
System.out.println(a);
}
else{
System.out.println(b);
}
(多种情况的判断) 3. 2. if(关系表达式1){
语句体1;
}
else if(关系表达式2){
语句体2;
}
···
else if(关系表达式3){
语句体3;
}
else{
语句体n;
}
//看关系表达式的值满足那个就执行哪一个语句体(注意最后一个结构可以写成else)
int a = 10;
int b = 10;
if(a > b){
System.out.println(a);
}
else if(a < b){
System.out.println(b);
}
else{
System.out.println(a+b);
}
键盘录入数据,看两个数的最大值(结合if语句)
Scanner sc = new Scanner(System.in);
System.out.println("请输入任意一个数字");
int a = sc.nextInt();
System.out.println("请输入任意第二个数字");
int b = sc.nextInt();
int max;
if(a > b){
max = a;
}
else{
max = b;
}
System.out.println("较大的值为:"+max);
}
键盘录入分数,分数分级
分析:if选择结构的第三种运用,然后输出即可
90~100(包括90) 优秀
80~90 良好
70~80 好
60~70 一般
0~60 不及格
其余成绩 不合法
Scanner sc = new Scanner(System.in);
System.out.println("请输入任意一个数字");
int a = sc.nextInt();
if(a >= 90 && a <= 100 ){
System.out.println("你的成绩为优秀!");
}
else if(a >= 80 && a < 90 ){
System.out.println("你的成绩为良好!");
}
else if(a >= 70 && a < 80 ){
System.out.println("你的成绩为好!");
}
else if(a >= 60 && a < 70 ){
System.out.println("你的成绩为一般!");
}
else if(a >= 0 && a < 60 ){
System.out.println("你的成绩为不及格!");
}
else{
System.out.println("你的输入不合法!");
}
switch语句:
swith语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
···
default:
语句体n+1;
break;
}
//表达式:byte,short,int,char
//JDK5以后可以是枚举
//JDK7以后可以是字符串
//格式解释:
1.case后的值就是和表达式结果进行匹配的内容
2.break表示中断的意思
3.default:所有的值都不匹配的时候,就会执行default内的语句体
//执行流程:
1.计算表达式的结果
2.拿结果依次和case后的值进行比较,有匹配就执行对应的语句体,遇到break就结束
3.如果所有的case都不匹配,就执行default中的语句体n+1