switch循环
switch循环可以分场景的进行循环,像要求根据不同的年份输入并输出此月份有多少的天的案例。
示例:
import java.util.Scanner;
/**
* 输入不同的月份,显示出不同的月份天数
*/
public class Test_不同月份输入输出 {
public static void main(String[] args) {
//1、实例化对象
Scanner sc = new Scanner(System.in);
//获取 月份 和年份
System.out.println("请输入一个年份:");
int year = sc.nextInt();
System.out.println("请输入一个月份:");
int month = sc.nextInt();
switch (month) {
//月份为31天的月份
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("此月份有31天!");
break;
//月份为30天的月份
case 4:
case 6:
case 9:
case 11:
System.out.println("此月份有30天!");
break;
case 2:
if (year % 4 == 0) {
System.out.println("该月份有29天!");
}else
System.out.println("此月份有28天");
break;
default:
System.out.println("您的输入有误,请重新输入!");
}
}
}
示例:
/**
* 从键盘湖区一个整形数,输出对应的星期几
* 如果整数大于7或小于1,则输出有误。
*
* 使用Swtich语句
*/
import java.util.Scanner;
public class Test_输出星期几 {
public static void main(String[] args) {
//1、实例化对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int day = sc.nextInt();
//2、循环
switch (day) {
case 1:
System.out.println("今天是星期一");;
break;
case 2:
System.out.println("今天是星期二");;
break;
case 3:
System.out.println("今天是星期三");;
break;
case 4:
System.out.println("今天是星期四");;
break;
case 5:
System.out.println("今天是星期五");;
break;
case 6:
System.out.println("今天是星期六");;
break;
case 7:
System.out.println("今天是星期日");;
break;
default: // default 的位置可以自由写
System.out.println("您的输入有误,请重新输入!");
break;
}
}
}