switch语句

一、定义

1 switch 语句称为情况选择语句,又称为开关语句。

2 switch 语句是分支语句的一种,用于对多种情况进行不同处理的语句。

二、定义格式

    switch(表达式){

    case 常量值1:

          代码块;

         break;

    case 常量值2:    

          代码块;

         break;

    default:

    }


三、习题

示例1 判断int类型的数据:键盘输入一个5分制的分数,根据以下评分标准给出成绩的等级;5分:优秀;4分良好;3分及格;0-2分不及格;

package tk.vigayzhong.HelloWorld.main;

import java.util.Scanner;

public class SwitchTest {

	@SuppressWarnings({ "resource" })
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner scanner = new Scanner(System.in);
        System.out.println("please input the score");
        int score = scanner.nextInt();
        switch (score){
        case 5:
        	System.out.println("A");
        	break;
        case 4:
        	System.out.println("B");
        	break;
        case 3:
        	System.out.println("C");
        	break;
        case 2: case 1: case 0:
        	System.out.println("D");
        	break;
        	default :
        		System.out.println("input error");
        
        }
	}

}

示例2 switch 贯穿现象

package tk.vigayzhong.HelloWorld.main;

public class SwitchTest02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int score = 4;
		switch (score) {
		case 5:
			score++;
		case 4:
			score++;
		case 3:
			score++;
		case 2:
			score++;
		case 1:
			score++;
		case 0:
			score++;
		default:
			System.out.println("score = "+score);
			break;
		}

	}

}
示例3 键盘输入 A,B,C,D ,给出对应的分数5,4,3,2.

步骤1 :创建scanner 对象;

步骤2 :通过键盘接收一个char类型的数据->grade

步骤3:用switch对grade的值进行判断,根据不同的等级显示不同的分数。

package tk.vigayzhong.HelloWorld.main;

import java.util.Scanner;

public class SwitchTest03 {

	@SuppressWarnings({ "resource" })
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("Please input the grade:");
		char grade = scanner.next().charAt(0);
		switch (grade) {
		case ('A'):
			System.out.println(5);
		break;
		case ('B'):
			System.out.println(4);
		break;
		case('C'):
			System.out.println(3);
		break;
		case('D'):
		System.out.println(2);
		default:
			System.out.println("input error");
			break;
		}
	}

}

示例4 输入月份显示出该月份的天数。不分瑞年

package tk.vigayzhong.HelloWorld.main;

import java.util.Scanner;

public class SwitchTest04 {

	@SuppressWarnings({ "unused", "resource" })
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		System.out.println("Please input month:");
		int month = scanner.nextInt();    
		switch (month) {
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			System.out.println(31);
			break;
		case 2:
			System.out.println(28);
			break;
		case 4: case 6: case 9: case 11:
			System.out.println(30);
			break;
		default:
			System.out.println("input error");
			break;
		}
	}

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值