switch-case结构

Posted nan-qiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch-case结构相关的知识,希望对你有一定的参考价值。

1、对大学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”。

使用switch-case结构,可以取模


  1 package com.book.demo;
  2 
  3 public class SwicthCase {
  4 	public static void main(String[] args) {
  5 
  6 		//对大学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”。
  7 		int score = 78;
  8 		switch (score / 10) {
  9 		case 0:
 10 		case 1:
 11 		case 2:
 12 		case 3:
 13 		case 4:
 14 		case 5:
 15 			System.out.println("不合格!");
 16 			break;
 17 		case 6:
 18 		case 7:
 19 		case 8:
 20 		case 9:
 21 		case 10:
 22 			System.out.println("合格!");
 23 			break;
 24 		}
 25 
 26 	}
 27 }
 28 //如果结构中的多个case执行语句相同,可以考虑进行合并


2、编写程序:从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。

注意:要减少冗余

  1 import java.util.Scanner;
  2 
  3 public class SwicthCase {
  4 	public static void main(String[] args) {
  5 
  6 		//从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。s
  7 
  8 		Scanner scan = new Scanner(System.in);
  9 		System.out.println("请输入2019年的month:");
 10 		int month = scan.nextInt();
 11 		System.out.println("请输入2019年的day:");
 12 		int day = scan.nextInt();
 13 		//定义一个变量来保存总天数
 14 		int sumDays = 0;
 15 
 16 		switch (month) {
 17 		case 12:
 18 			sumDays += 30;
 19 		case 11:
 20 			sumDays += 31;
 21 		case 10:
 22 			sumDays += 30;
 23 		case 9:
 24 			sumDays += 31;
 25 		case 8:
 26 			sumDays += 31;
 27 		case 7:
 28 			sumDays += 30;
 29 		case 6:
 30 			sumDays += 31;
 31 		case 5:
 32 			sumDays += 30;
 33 		case 4:
 34 			sumDays += 31;
 35 		case 3:
 36 			sumDays += 28;
 37 		case 2:
 38 			sumDays += 31;
 39 		case 1:
 40 			sumDays += day;
 41 		}
 42 		System.out.println("2019年" + month + "" + day + "日是当年的第" + sumDays + "");
 43 
 44 	}
 45 }
 46 


3、从键盘分别输入年、月、日,判断这一天是当年的第几天

注意:

    判断一年是否是闰年的标准:

    1)可以被4整除,但不可以被100整除

    2)可以被400整除

  1 import java.util.Scanner;
  2 
  3 public class SwicthCase {
  4 	public static void main(String[] args) {
  5 	/**
  6  	* 从键盘分别输入年、月、日,判断这一天是当年的第几天
  7  	* 判断一年是否是闰年的标准:
  8  	   1)可以被4整除,但不可以被100整除
  9  	   2)可以被400整除
 10  	*/
 11 		Scanner scanner = new Scanner(System.in);
 12 		System.out.println("请输入year:");
 13 		int year = scanner.nextInt();
 14 
 15 		System.out.println("请输入2019年的months:");
 16 		int months = scanner.nextInt();
 17 
 18 		System.out.println("请输入2019年的day:");
 19 		int days = scanner.nextInt();
 20 		//定义一个变量来保存总天数
 21 		int sumDays01 = 0;
 22 
 23 		switch (months) {
 24 		case 12:
 25 			sumDays01 += 30;
 26 		case 11:
 27 			sumDays01 += 31;
 28 		case 10:
 29 			sumDays01 += 30;
 30 		case 9:
 31 			sumDays01 += 31;
 32 		case 8:
 33 			sumDays01 += 31;
 34 		case 7:
 35 			sumDays01 += 30;
 36 		case 6:
 37 			sumDays01 += 31;
 38 		case 5:
 39 			sumDays01 += 30;
 40 		case 4:
 41 			sumDays01 += 31;
 42 		case 3:
 43 			//判断year是否是闰年
 44 			if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ) {
 45 				sumDays01 += 29;
 46 			}else {
 47 				sumDays01 += 28;
 48 			}
 49 		case 2:
 50 			sumDays01 += 31;
 51 		case 1:
 52 			sumDays01 += days;
 53 		}
 54 		System.out.println(year + "" + months + "" + days + "日是当年的第" + sumDays01 + "");
 55 	}
 56 }
 57 







以上是关于switch-case结构的主要内容,如果未能解决你的问题,请参考以下文章

switch-case结构

PythonStudy——Python 中Switch-Case 结构的实现

switch-case

switch-case结构的语法格式.

switch-case结构的语法格式.

python查看数据集的结构 (用dict实现switch-case)