1.if语句:判断条件是否成立,而选择是否执行指定的语句。
语法:
if(表达式){
}
例如:
int age=20
if(age>=18) {
System.out.println(“已成年”);
}
表达式表示判断条件,条件成立时执行
2.if-else语句:如果条件成立,则执行成立时的代码,否则,则执行不成立的代码
if(表达式){
}else{
}
表达式条件如果(if)成立时执行的代码段,否则(else)条件不成立时执行的代码段
例如:
Scanner sc=new Scanner(System.in);
System.out.println("请输入年龄:");
int age=sc.nextInt();
if(age>=18) {
System.out.println("已成年");
}else {
System.out.println("未成年");
}
如果输入的年龄大于或等于18,则打印出 已成年,否则打印出 未成年。
3.if-else if-else 语句:当满足一个条件时就执行该条件对应的语句块。
if(表达式1) {
}else if(表达式2) {
}else if(表达式n) {
}else {
}
执行的过程:以此判断表达式是否满足条件,当某个表达式满足条件时,执行对应的语句块,然后跳出if语句执行下一个程序,如果都不满足,那么执行最后一个else对应的语句块,然后执行下一个程序。
例如:成绩等级评分
Scanner input =new Scanner(System.in);
System.out.println("请输入分数:");
int num=input.nextInt();
if(num>100||num<0) {
System.out.println("错误信息!");
}else if(num>=90) {
System.out.println("您的分数等级为A,优秀!真棒!奖励一朵小红花!");
}else if(num>=80) {
System.out.println("您的分数等级为B,良好!");
}else if(num>=60) {
System.out.println("您的分数等级为C,合格!");
}else if(num>=50) {
System.out.println("您的分数等级为D,不合格!");
}else {
System.out.println("您的分数等级为F,差劲!");
}
4.嵌套的if语句:在if语句中又包含一个或者多个语句。
语法:
if(表达式1){
if(表达式2){
语句块1
}else{
语句块2
}
}else{
if(表达式3){
语句块3
}else{
语句块4
}
}
例如:
Scanner sc=new Scanner(System.in);
System.out.println("请输入a:");
int a=sc.nextInt();
System.out.println("请输入b:");
int b=sc.nextInt();
System.out.println("请输入c:");
int c=sc.nextInt();
int max;
if(a>b) { //a>b a>c 最大值为a
if(a>c) {
max=a;
}else { //a>b c>a 最大值为c
max=c;
}
}else {
if(b>c) { //否则a<b b>c 最大值为b
max=b;
}else { //a<b c>b 最大值为c
max=c;
}
}
System.out.println("max="+max); //输出最大值
5.switch语句:
语法:
switch(表达式){
case 1:
语句块1
bread;
case 2:
语句块2
break;
....
default:
语句块3
break;
}
switch 的执行过程是:先判断表达式的值,让后将结果与case 后面的值依次进行比较,直到与case的值匹配,则执行这个匹配的case。如果都不匹配,则执行default的值。