Java流程控制-选择结构:switch语句及其应用-模拟开始菜单功能

在多分支的选择结构当中,我们除了使用嵌套的if语句,还可以使用一种switch语句
语法结构:

switch(表达式) {
	case1: 语句块1;
		break;
	case2: 语句块2;
		break;
	… …
	case 值n: 语句块n;
		break;
	default:
		语句块n+1;
}

还记得在学习if嵌套过程中的月份天数案例吗?这里我们使用switch-case结构编程实现给出年份和月份,输出该某年某月的天数.
运行代码:

import java.util.Scanner;

public class MonthDays {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份:");
		int year = sc.nextInt();
		System.out.println("请输入月份:");
		int month = sc.nextInt();
		
		int days = 0;
		
		if (month<1||month>12) {
			System.out.println("输入月份有误!");
			return;
		}
		switch (month) {
		case 2: days = (year%4==0 && year%100!=0 || year%400==0)? 29:28;
			break;
		case 4:
		case 6:
		case 9:
		case 11:days = 30;
			break;
		default:
			days = 31;
		}
		System.out.println(year+"年"+month+"月,有"+days+"天.");
	}

}

在学习了switch-case选择语句之后,我们来做一个小案列。
案例内容为电脑菜单功能——去选择菜单的功能。
按下键盘的win键弹出开始菜单。在这我们是用鼠标点击来实现选择某一项功能进行执行。那如何用Java去实现一个模拟开始菜单呢?

运行代码:

import java.util.Scanner;

public class _3_7_Windows {

	public static void main(String[] args) {
		System.out.println("欢迎使用Win键功能........");
		
		System.out.println("1.计算机");
		System.out.println("2.QQ");
		System.out.println("3.画图");
		System.out.println("4.投影仪");
		System.out.println("5.关机");
		
		System.out.println("请选择您要的操作,输入数字序号即可:");
		
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();
		
		switch (i) {
		case 1: 
			System.out.println("您执行了计算机的功能!");
			break;
		case 2: 
			System.out.println("您执行了QQ的功能!");
			break;
		case 3: 
			System.out.println("您执行了画图的功能!");
			break;
		case 4: 
			System.out.println("您执行了投影仪的功能!");
			break;
		case 5: 
			System.out.println("您执行了关机的功能!");
			break;
		default: 
			System.out.println("您输入有误!请重新输入!");
			break;
		}

	}

}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汝嫣兮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值