switch-case与if-else的转换
2024-09-05 21:52:59
对学会成绩大于60分的,输出合格,低于60分的输出不合格
import java.util.Scanner;
public class TestSwitch3 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入分数");
int score = s.nextInt();
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
} switch (score / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("及格");
break;
default:
System.out.println("输入有误");
break;
}
}
}
说明:当有多个case语句处理的语句块一致时,可以统一的来书写
一定情况下switch-case与if-else 之间可以互相转换的。
练习:从键盘输入2014年的 month 和 day 输出 输入的日期为2014年的第几天
import java.util.Scanner;
public class TestSwitch4 {
// 4 6 9 11 小
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入月份:");
int month = s.nextInt();
System.out.println("输入日期");
int day = s.nextInt(); int sum = 0;// 记录month月 day日是2014的第几天
// 使用switch-case
switch (month) {
case 12:
sum += 30;// 30:十一月的总天数
case 11:
sum += 31;
case 10:
sum += 30;
case 9:
sum += 31;
case 8:
sum += 31;
case 7:
sum += 30;
case 6:
sum += 31;
case 5:
sum += 30;
case 4:
sum += 31;
case 3:
/*判断是否是闰年
* if((year %4==0 && year%100!=0) || year %400==0){
sum += 29;
}else{
sum += 28;
}
*/
sum += 28;
case 2:
sum += 31;// 31是一月份的天数
case 1:
sum += day;
System.out.println(sum);
}
}
}
最新文章
- [自翻]fasthttp中文文档(持续更新)
- 如何在本地电脑安装phpmyadmin及访问地址
- ORA-28000: the account is locked-的解决办法
- List排序和去重
- 【uTenux实验】邮箱
- Redis-sentinel监控
- 用fscanf()从文件取数据时,如何判断文件结束
- 未能正确加载“radlangsvc.package,radlangsvc.vs,version=10.0.0,culture=neutra
- gcc常用选项
- hash --C++
- Python_sklearn机器学习库学习笔记(五)k-means(聚类)
- Regularized Linear Regression with scikit-learn
- JAVA中方法的定义与使用(课堂学习归纳)
- Android studio 断点技巧
- 用js制作日期 2017-03-23
- Daily record-December
- MySQL基于ROW格式的数据恢复
- UVA - 1456 Cellular Network
- .16-浅析webpack源码之编译后流程梳理
- Linux学习---linux下的彩蛋和各种有趣的命令