精华内容
下载资源
问答
  • java switch语句 Java Switch语句 (Java Switch Statement) In Java, the switch statement is used for executing one statement from multiple conditions. it is similar to an if-else-if ladder. 在Java中,...

    java switch语句

    In Java, the switch statement is used for executing one statement from multiple conditions. it is similar to an if-else-if ladder.

    在Java中,switch语句用于从多个条件执行一个语句。 它类似于if-else-if阶梯。

    Switch statement consists of conditional based cases and a default case.

    Switch语句由基于条件的案例和默认案例组成。

    In a switch statement, the expression can be of byte, short, char and int type.

    在switch语句中,表达式可以是byte,short,char和int类型。

    From JDK-7, enum, String can also be used in switch cases.

    JDK-7开始,枚举也可以在转换案例中使用String

    Following are some of the rules while using the switch statement:

    以下是使用switch语句时的一些规则:

    1. There can be one or N numbers of cases.

      可以有一个或N个案例。

    2. The values in the case must be unique.

      情况下的值必须唯一。

    3. Each statement of the case can have a break statement. It is optional.

      每个案例的陈述可以有一个break陈述。 它是可选的。

    Syntax:

    句法:

    Following is the syntax to declare the switch case in Java.

    以下是在Java中声明切换大小写的语法。

    switch(expression)
    {    
    case value1:    
     			//code for execution;    
     			break;  //optional  
    case value2:    
     // code for execution
     break;  //optional  
    ......    
    ......
    ......
    ......
    Case value n:
    // code for execution
     break;  //optional  
    
    default:     
     code for execution when none of the case is true;    
    }

    开关块数据流程图 (Data Flow Diagram Of switch Block)

    switch block DFD

    示例:使用整数值 (Example: Using integer value)

    In this example, we are using int type value to match cases. This example returns day based on the numeric value.

    在此示例中,我们使用int类型值来匹配大小写。 本示例根据数值返回天。

    public class SwitchDemo1{ 
        public static void main(String[] args) 
        { 
    int day = 3; 
            String dayName; 
            switch (day) { 
            case 1: 
    dayName = "Today is Monday"; 
                break; 
            case 2: 
    dayName = "Today is Tuesday"; 
                break; 
            case 3: 
    dayName = "Today is Wednesday"; 
                break; 
            case 4: 
    dayName = "Today is Thursday"; 
                break; 
            case 5: 
    dayName = "Today is Friday"; 
                break; 
            case 6: 
    dayName = "Today is Saturday"; 
                break; 
            case 7: 
    dayName = "Today is Sunday"; 
                break; 
            default: 
    dayName = "Invalid day"; 
                break; 
            } 
    System.out.println(dayName); 
        } 
    }
    output switch Example

    在Switch语句中使用Enum的示例 (Example using Enum in Switch statement)

    As we have said, Java allows to use enum in switch cases. So we are creating an enum of vowel alphabets and using its elements in switch case.

    如前所述,Java允许在切换情况下使用枚举 。 因此,我们正在创建一个元音字母枚举,并在开关大小写中使用其元素。

    public class SwitchDemo2{      
           public enumvowel{a, e, i, o, u}    
           public static void main(String args[])    
           {    
    vowel[] character= vowel.values();    
               for (vowel Now : character)    
               {    
                    switch (Now)    
                    {    
                        case a:    
    System.out.println("'a' is a Vowel");    
                            break;    
                        case e:    
    System.out.println("'e' is a Vowel");    
                            break;    
                        case i:    
    System.out.println("'i' is a Vowel");    
                            break;         
                        case o:    
    System.out.println("'o' is a Vowel");    
                            break;    
                        case u:    
    System.out.println("'u' is a Vowel");    
                            break;    
                        default:    
    System.out.println("It is a consonant");    
                    }    
                }    
            }    
    }
    output-enum-switch program output

    示例:开关情况下的字符串 (Example: String in switch case)

    Since Java has allowed to use string values in switch cases, so we are using string to create a string based switch case example.

    由于Java允许在切换案例中使用字符串值,因此我们在使用string创建基于字符串的切换案例示例。

    public static void main(String[] args) {  
        String name = "Mango";  
        switch(name){  
        case "Mango":  
            System.out.println("It is a fruit");  
            break;  
        case "Tomato":  
            System.out.println("It is a vegitable");  
            break;  
        case "Coke":  
            System.out.println("It is cold drink");  
        }  
    }  
    }

    It is a fruit

    这是一种水果

    示例:无断路开关箱 (Example: without break switch case)

    Break statement is used to break the current execution of the program. In switch case, break is used to terminate the switch case execution and transfer control to the outside of switch case.

    Break语句用于中断程序的当前执行 。 在开关盒中,break用于终止开关盒执行并将控制权转移到开关盒外部。

    Use of break is optional in the switch case. So lets see what happens if we don’t use the break.

    在开关盒中break是可选的 。 因此,让我们看看如果不使用中断会发生什么。

    public class Demo{      
        
        public static void main(String[] args) {  
            String name = "Mango";  
            switch(name){  
            case "Mango":  
                System.out.println("It is a fruit");  
            case "Tomato":  
                System.out.println("It is a vegitable");  
            case "Coke":  
                System.out.println("It is cold drink");  
            }  
        }
    }

    It is a fruit It is a vegitable It is cold drink

    是水果是蔬菜是冷饮

    See, if we don’t use break, it executes all the cases after matching case. 看,如果我们不使用break,它将在匹配大小写之后执行所有情况。

    翻译自: https://www.studytonight.com/java/switch-statement.php

    java switch语句

    展开全文
  • switch(表达式){ case 值一: 语句体1; break; case 值二: 语句体1; break; .... default: 语句体n+1; [break;] } 格式说明: 1.表达式::取值为byte,short,int,char...

    格式:

    switch(表达式){
    	case 值一:                    											
    				语句体1;           
    				break;
    	case 值二:
    				语句体1;
    				break;
    	....
    	default:
    				语句体n+1;
    				[break;]
    }
    

    格式说明:
    1.表达式::取值为byte,short,int,char,jdk5以后可以是枚举,jdk7以后可以是String。
    2.case:后面跟的是要和表达式进行比较的值。
    3.break:表示中断,结束的意思,用来结束switch语句。
    4.default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

    案例:根据输入(1-7)的信息打印所对应的星期

    import java.util.Scanner;
    public class switchDemo{
    	public static void main (String[]args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("输入要录入的信息");
    		String day = sc.next();
    		switch(day){
    			case "一":
    			System.out.println("星期一");
    			break;
    		case "二":
    			System.out.println("星期一");
    			break;
    		case "三":
    			System.out.println("星期一");
    			break;
    		case "四":
    			System.out.println("星期一");
    			break;
    		case "五":
    			System.out.println("星期一");
    			break;
    		case "六":
    			System.out.println("星期一");
    			break;
    		case "七":
    			System.out.println("星期一");
    			break;
    		default :
    			System.out.println("输入有误");
    	}
    	}
    }
    

    案例二:用switch的穿透作用输出对应月份的春夏秋冬

    import java.util.Scanner;
    public class switchDemo{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("输入月份");
    		int year = sc.nextInt();
    		switch(year){
    			case 1:
    			case 2:
    			case 12:
    				System.out.println("冬季");break;
    			case 3:
    			case 4:
    			case 5:
    				System.out.println("春季");break;
    			case 6:
    			case 7:
    			case 8:
    				System.out.println("夏季");break;
    			case 9:
    			case 10:
    			case 11:
    				System.out.println("秋季");break;
    			default :
    				System.out.println("输入的月份有误");
    		}
    	}
    }
    
    展开全文
  • Java基础之Switch语句案例

    千次阅读 2017-12-08 00:11:44
    /* 从键盘上读入一个学生的成绩,存放在变量score中 根据score的值输出其对应的成绩等级score>=90 等级:A 70等级:B 60等级:C score等级:D使用switch...*/import java.util.Scanner; public class Switch03{

    /*
    从键盘上读入一个学生的成绩,存放在变量score中
    根据score的值输出其对应的成绩等级

    score>=90 等级:A
    70<=score<90 等级:B
    60<=score<70 等级:C
    score<60 等级:D

    使用switch结构实现
    */

    import java.util.Scanner;
    public class Switch03{
        public static void main(String[] args){
    
            Scanner s = new Scanner(System.in);
            System.out.println("请输入一个成绩:");
            int Score = s.nextInt();
    
            s.close();
    
            if(Score>100 || Score <0){
                System.out.println("您输入的成绩有误,请重新输入...");
            }else{
                switch(Score/10){
                    case 10:
                    case 9:
                            System.out.println("A");
                            break;
                    case 8:
                    case 7:
                            System.out.println("B");
                            break;
                    case 6:
                            System.out.println("C");
                            break;
                    default:
                            System.out.println("D");
                }
            }
        }
    }

    /*
    从键盘输入一个月份,打印该月份所属的季节
    3,4,5为春季 6,7,8为夏季
    9,10,11为秋季 12,1,2为冬季
    用switch-case完成需求
    */

    方法一:

    import java.util.Scanner;
    public class  Switch02
    {
        public static void main(String[] args) 
        {
            Scanner s = new Scanner(System.in);
    
            System.out.println("请输入一个月份:");
            int month = s.nextInt();
    
            s.close();
    
            switch(month){
                case 3:
                case 4:
                case 5:
                        System.out.println("春季");
                        break;
                case 6:
                case 7:
                case 8:
                        System.out.println("夏季");
                        break;
                case 9:
                case 10:
                case 11:
                        System.out.println("秋季");
                        break;
                case 12:
                case 1:
                case 2:
                        System.out.println("冬季");
                        break;
    
                default:
                        System.out.println("您输入的月份不存在,请重新输入...");
                        break;
            }
        }
    }

    方法二:

    import   java.util.Scanner;
    public class TestSwitch03 
    {
        public static void main(String[] args) 
        {
            Scanner s = new Scanner(System.in);
    
            System.out.println("请输入一个月份:");
    
            int month = s.nextInt();
    
            s.close();
    
            if(month < 1 || month > 12){
                    System.out.println("您输出的不是一个月份,别闹...");
            }else{
                    switch(month){
    
                        case 3:
                        case 4:
                        case 5:
                                    System.out.println("春季..");
                                    break;
    
                        case 6:
                        case 7:
                        case 8:
                                    System.out.println("夏季..");
                                    break;
                        case 9:
                        case 10:
                        case 11:
                                    System.out.println("秋季..");
                                    break;
    
                        default:
                                    System.out.println("冬季..");
                                    break;
    
                    }
            }
        }
    
    }
    展开全文
  • if语句练习、switch语句练习

    目录

    1. Java分支语句------if语句案例练习

    2. Java分子语句----switch语句案例

    3. switch语句:case穿透案例


    1. Java分支语句------if语句案例

    /*
    	需求:小明快要期末考试了,小明爸爸对他说,
    	会根据他不同的考试成绩满分100,送他不同的礼物,
    	假如你可以控制小明的得分,
    	请用程序实现小明到底该获得什么样的礼物,
    	并在控制台输出。
    */
    
    import java.util.Scanner;
    
    public class DemoIf{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入小明同学的分数:");
    		double grade = sc.nextDouble();
    		if(grade>=0 && grade<=100){
    			if(grade==100){
    				System.out.println("去西藏旅游!!");
    			}else if(grade>=90 && grade<100){
    				System.out.println("奖励自行车一辆");
    			}else if(grade>=80 && grade<90){
    				System.out.println("奖励打扫卫生一次");
    			}else{
    				System.out.println("奖励是四大名著背诵");
    			}
    		}else{
    			System.out.println("输入成绩有误!!");
    		}
    	}
    }

    2. Java分子语句----switch语句案例

    //使用标号结束循环的方式,优化学生管理系统
    //学生管理系统
    import java.util.Scanner;
    public class StudentManager{
    	public static void main(String[] args){
    		System.out.println("欢迎使用本学生管理系统");
    		//用while死循环
    		lo:while(true){
    			System.out.println("请选择功能:1.增加 2.修改 3.查询 4.删除 5.退出");
    			//用户选择功能,要键盘录入对应的数字
    			Scanner sc=new Scanner(System.in);
    			int choice=sc.nextInt();
    			//根据条件的不同,执行不同的逻辑,是分支结构。让你选择,用switch
    			switch(choice){
    				case 1:
    					System.out.println("开始增加...");
    					break;
    				case 2:
    					System.out.println("开始修改...");
    					break;
    				case 3:
    					System.out.println("开始查询...");
    					break;
    				case 4:
    					System.out.println("开始删除...");
    					break;
    				//除了输入5是退出,希望输入错误也退出
    				default:
    					System.out.println("官人,欢迎下次再来哦");
    					//这里如果用break,能否结束循环?结束不了,采取标号
    					break lo;
    			}
    		}	
    	}
    }

    3. switch语句:case穿透案例

    /**
    * 练习:键盘录入1~12,代表当前月份。其中3~5是春季,6~8是夏季,9~11是秋季,12~2是冬季。
    * 	春季:春天到了,这是个万物复苏的季节
    * 	夏季:夏天热情似火,太古里的小姐姐都很好看
    * 	秋季:树上的叶子开始泛黄,路边都是文艺小青年
    *	冬季:冬天里寒风凛凛,小姐姐的身材看不到了
    * 	输入错误:亲,您是不在地球吗?
    */
    //1.键盘录入流程
    //1.1 导包
    import java.util.Scanner;
    public class SwitchDemo02{
    	public static void main(String[] args){
    		//1.2 创建键盘录入对象
    		Scanner sc=new Scanner(System.in);
    		//提示用户
    		System.out.println("亲,请输入当前月份哦:");
    		//1.3 开始录入
    		int month= sc.nextInt();
    		//此时int类型的变量就具有了键盘录入的数字值
    		//2. 判断这个这数字是多少,选择一个季节匹配
    		//3. 有选择出现,就让switch上,写格式:
    		//这里switch是关键字,如果你写的时候没有变色,说明单词写错了
    		switch(month){
    			//让3和4被穿透,5不穿透
    			case 3:
    			case 4:
    			case 5:
    				System.out.println("春天到了,这是个万物复苏的季节");
    				break;
    			case 6:
    			case 7:
    			case 8:
    				System.out.println("夏天热情似火,太古里的小姐姐都很好看");
    				break;
    			case 9:
    			case 10:
    			case 11:
    				System.out.println("树上的叶子开始泛黄,路边都是文艺小青年");
    				break;
    			case 12:
    			case 1:
    			case 2:
    				System.out.println("冬天里寒风凛凛,小姐姐的身材看不到了");
    				break;
    			default:
    				System.out.println("亲,您是不在地球吗?");
    				break;
    		}
    	}
    }

     

    如有错误欢迎留言评论,及时更正。  羽露风 5月9日

     

     

    展开全文
  • 三.Java Switch语句应用案例2 switch语句的“贯穿”现象 四.Java Switch语句应用案例3 键盘输入字符串并进行判断 五.Java Switch语句应用案例4 显示指定月的天数 一.Java Switch语句概述 1...
  • java switch使用案例

    2021-04-27 22:07:51
    java switch使用案例 格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break;...switch表示这是switch语句 表达式的取值:byte,short,int,char J
  • 2.多情况判断:使用switch语句来实现 3.在每种情况中,完成输出对应的季节(选择了几个) import java.util.Scanner; public class Secondjava { public static void main(String[] args) { /* 键盘录入月份...
  • javaswitch语句 If your Java program needs to make a choice between two or three actions, an if, then, else statement will suffice. However, the if, then, else statement begins to feel cumbersome ...
  • java switch语句应用举例

    千次阅读 2016-12-20 20:57:58
     1.根据变量的值,选择相应的case去判断,一旦满足case条件,就执行case的相应语句。如果没有break或者已经 到结尾的话,会继续执行其下的case语句。 2.default:是可选的,而且位置是灵活的。...案例
  • Java-switch语句

    2019-04-25 16:04:42
    switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,int,char ...
  • java switch语句的一个例子

    千次阅读 2014-10-19 00:50:28
    public class Test7 {  public static void main(String[] args) ... switch(i)  {    case 1:  System.out.println("one");    case 10:  System.out.println("ten");    
  • 本例子用switch语句计算累计金额达到一定数额时,将享受不同的折扣价格。比如,消费满200会打折,200到400元,打9.5折;400到600元,打9折;600到800元,打8.5折;800到1000元,打8折。1000元以上,打七折。关键代码...
  • 我们在使用选择语句时,会遇到需要从多个选项中选择其中一个的情况,这时候,我们就可以使用switch语句了。 switch语句主要实现多分支结构,一般格式如下: switch (expression){ case value1; statements ...
  • Java if语句和switch语句

    2020-07-21 20:34:02
    if-else switch case
  • switch语句语法,案例

    2020-12-10 19:54:43
    1、switch语句叫做选择语句,或者分支语句 2、语法格式 break不是必须的。default也不是必须的 switch(值){ case 值1: java语句; break; case 值2: java语句; break; default: java语句; } switch语句支持 int...
  • switch语句 switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,...
  • c++语句switch语句The error: case label not within a switch statement occurs in C language with switch case statement, when switch (variable/value) statement is terminated by the semicolon (;...
  • 2.使用switch语句进行判断 3.需要从控制台输入三次: 第一个数字 运算符 第二个数字 最终控制台上是: 欢迎使用简单计算器系统 请输入第一个数字 请输入运算符+,-,*,/,% 请输入第二个数字 运算结果: ...
  • 自学JAVA-switch语句

    2021-06-13 16:34:17
    switch语句 1.switch的基本语法 switch、case、break、default关键字作用介绍 case和default是可选的 2.根据定义的数值不同,打印对应的星期 3.一般情况下,case块的顺序可以调换 4.加不加break的区别 不加...
  • switch语句之春夏秋冬案例1.功能描述:键盘录入月份,输出对应的季节2.要求:(1)定义一个月份,值通过键盘录入;(2)输出该月份对应的季节3,4,5春季6,7,8夏季9,10,11秋季12,1,2冬季(3)演示格式如下:定义的月份:5控制台...
  • Java语言学习04——控制语句(循环、条件判断)条件语句if语句案例三目运算符if语句的嵌套使用switch语句小结:if与switch的区别 条件语句 在Java中条件的判断语句目前有两种if语句和switch语句。 if语句 简单的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,384
精华内容 4,953
关键字:

javaswitch语句案例

java 订阅