switch-case与if-else的转换对学会成绩⼤于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) {java switch case string
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);
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。