双分支结构:
if(逻辑表达式){
语句块1;
}else{
语句块2;
}
注意事项1:如果每条分支上只有一条语句,可以省略一对{}
注意事项2:如果只有if分支上有执行语句,可以省略else部分
多分支结构:
if (逻辑表达式1)
语句块1;
else if (逻辑表达式2)
语句块2;
else if (逻辑表达式3)
语句块3;
else if (逻辑表达式4)
语句块4;
else
语句块5;
switch (表达式){
case 常量标号1:
语句块1;
[break;]
case 常量标号2:
语句块2;
[break;]
case 常量标号n:
语句块n;
[break;]
default:
语句块n+1
}
作业
import java.util.*;
public class Second {
判断是否为闰年
public static void main(String[] args) {
int x;
Scanner reader = new Scanner(System.in);
x = reader.nextInt();
if((x%4==0&&x%100!=0)||x%400==0)
System.out.println(x+"是闰年!");
else
System.out.println(x+"不是闰年!");
}
判断某五位整数是否为回文数
public static void main(String[] args) {
int x;
Scanner reader = new Scanner(System.in);
x = reader.nextInt();
if (x/10000==x%10)
if (x/1000%10==x/10%10)
System.out.println(x+"是回文数!");
else
System.out.println(x+"不是回文数!");
else
System.out.println(x+"不是回文数!");
}
输入一个成绩,判断其对应等级
public static void main(String[] args) {
int x;
Scanner reader = new Scanner(System.in);
x = reader.nextInt();
if (x >= 90)
System.out.println("优秀");
else if (x >= 80)
System.out.println("良好");
else if (x >= 70)
System.out.println("中等");
else if (x >= 60)
System.out.println("及格");
else
System.out.println("不及格");
switch (x/10){
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
}
输入式子,根据运算符显示其结果
public static void main(String[] args) {
double x,y;
char a='s';
Scanner reader = new Scanner(System.in);
x = reader.nextDouble();
a = reader.next().charAt(0);
y = reader.nextDouble();
switch (a){
case '+':
System.out.println(x+y);
break;
case '-':
System.out.println(x+y);
break;
case '*':
System.out.println(x+y);
break;
case '/':
System.out.println(x+y);
break;
}
}
}