Switch结构

package java基础知识;

import java.util.Scanner;

public class Switch结构 {

	/**
	 * @param switch结构
	 * switch 结构也是一种类似于处理多分支选择的一种程序结构
	 * 语法:
	 * switch(表达式){      //计算表达式
	 * case 取值1:语句块1;break; //如果表达式的值等于常量1,则执行语句块1
	 * ..
	 * ..
	 * ..
	 * case 取值n:语句块n;break; //如果表达式的值等于常量 n,则执行语句块n
	 * default:语句块n+1;break; //如果前面的常量都不等于,则执行default语句块
	 * 
	 *switch 结构有如下规则:
	 *表达式的返回值必须是下述几种类型之一:int byte char short 并且必须是明确的结果
	 *case字句中的取值必须是常量.并且所有case字句中的取值应该是不同的
	 *default字句是可选的
	 *break语句用来在执行完一个case分支后,使程序跳出switch语句块;如果case后面没有写break;则直接执行下面
	 *case后面的执行体可以写{}也可以不写.
	 * }
	 */
	public static void main(String[] args) {
		// switch使用示范:
		//令狐冲参加比武大会,如果获得第一名,将出任武林盟主,如果获得第二名,将出任武当掌门,如果出任第三名,将出任峨眉掌门,否则,将被逐出师门.
	Scanner input = new Scanner (System.in);
	System.out.println("请输入令狐冲的比赛名次(必须是1-100内的整数),谢谢:");
	int mingci = input.nextInt();
	switch (mingci){
	case 1:
		System.out.println("出任武林盟主!");
		break;
	case 2:
		System.out.println("出任武当掌门!");
		break;
	case 3:
		System.out.println("出任峨眉掌门!");
		break;
	default:
		System.out.println("将被逐出师门!");
		}
	}
	/*
	 * switch和多重if结构的比较:
	 * 相同点:
	 * 		都可以实现多分支结构
	 * 不同点:
	 * 		switch 结构只能处理等值的条件判断,且条件是整型变量或者字符变量的等值判断.
	 * 		一般适合多分支多余5个银上的情况,多重if结构特别适合某个变量处于某个区间的情况.如a>60&&a<=80.
	 */
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值