java - 将此代码从 if,else 更改为 Switch case
问题描述
如何使用 Switch case 更改此设置
int marks = 65;
if (marks < 50){
System.out.println("fail");
}
else if (marks >= 50 && marks < 60){
System.out.println("D grade");
}
else{
System.out.println("Invald!");
}
解决方案
首先,switch
andcase
语句主要用于检查特定值,以及enum
. 例如:
enum RobotState {IDLE, ACTIVE, INACTIVE;}
...
switch (curr_state) {
case IDLE: ...
case ACTIVE: ...
case INACTIVE: ...
default: ...
}
在您的示例中,我不建议使用switch
andcase
因为您需要检查是否marks
属于某个范围,而不是是否marks
为特定值。但是,如果您必须使用switch
andcase
作为您的示例,您可以执行以下操作:
switch (marks) {
case 0:
case 1:
case 2:
...
case 50: System.out.println("fail"); break;
case 51:
case 52:
...
case 60: System.out.println("D grade"); break;
default: System.out.println("Invald!");
}
推荐阅读
- php - 当我将它挂在 php7.0 exetension 中时如何获取函数 args
- r - 如何从一系列字符串中提取元素和值并正确排列?
- python - 在 QAbstractItemModel 中不区分大小写排序
- python - pytorch 中的高阶梯度
- unit-testing - 带有单元测试的 Python 编程项目结构
- linux - .data 部分令人讨厌的 nasm 错误
- c++ - 未构建子目录项目中的单元测试 [Qt/C++]
- javascript - 当条件相等时,javascript中的排序函数
- java - 如何在原始文件夹android中获取字符串文件名(我的音频文件)
- google-apps-script - 使用用户的电子邮件自动填充 Google 表单文本项