选择结构
if……else结构
1
if……else
if(布尔值){
……
}2
if(布尔值){
true的时候执行
}else{
false的时候执行
}3
if(布尔值){
……
}else if(布尔值){
……
}else if(布尔值){
……
}4
if(布尔值){
……
}else if(布尔值){
……
}else if(布尔值){
……
}else{
……
}
Demo:
public class Demo3{
public static void main(String[]args){
int num = 585;
if((num & 1)==1){
System.out.println("是奇数");
}else{
System.out.println("是偶数");
}
//输出三个数的最大值和最小值
int a = 32;
int b = 20;
int c = 53;
int max,min;
if(a > b){
if(a > c){
max = a;
}else{
max = c;
}
if(b < c){
min = b;
}else{
min = c;
}
}else{
if(b > c){
max = b;
}else{
max = c;
}
if(a < c){
min = a;
}else{
min = c;
}
}
System.out.println("最大值=" + max);
System.out.println("最小值=" + min);
}
}
switch……case结构
语法
switch(表达式){
case 常量1:
break;
case 常量2:
break;
case 常量3:
break;
}
注意
1.每个case后面加break
2.每个switch后面加default
3.case后面表达式,必须是常量表达式
4.switch支持哪些数据类型
byte,short,int,char,enum,String(从jdk1.7支持String)
Demo:
import java .util.Scanner;
public class Demo4{
public static void main(String[]args){
int a = 3;
switch(a){
case 1:
System.out.println("一");
break;
case 3:
System.out.println("三");
break;
case 5:
System.out.println("五");
break;
default:
System.out.println("默认");
break;
}
//根据输入的月份,输出是什么季节
Scanner in = new Scanner(System.in);
int i = in.nextInt();
switch(i){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
}
//根据学生的分数输出等级 90以上A 80-90 B 70-80 C 60-70 D 小于60 不及格
String msg;
if(i>=90){
msg = "A";
}else if(i >=80){
msg = "B";
}else if(i >=70){
msg = "C";
}else if(i >=60){
msg = "D";
}else{
msg = "不及格";
}
System.out.println(msg);
switch(i / 10){
case 10:
case 9:
case 8:
case 7:
case 6:
default:
}
}
}