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.
*/
}
Switch结构
最新推荐文章于 2024-04-16 22:57:17 发布