switch语句语法格式

switch语句语法格式

Switch是多条件判断语句。 
注意:使用switch中的表达式里面只能放字符或数字 
使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。
我们看下如果在case语句后面没有加上break话会出现什么结果

我们发现不应该输出的case
2也输出了。
我们再修改下i值为2,加个case 3看下效果。

我们发现不满足条件的case 1没有被输出,而case 2和case
3输出了,所以我们也验证了如果不在case语句后加入一个break语句,它会从第一个满足条件的地方开始后续的都要被执行。
我们使用正确的写法修改下加上break语句哈:

现在只输出了正确的case 2语句。不满足条件的case
1和3就没有输出了。
我们再来修改下i的值为5,正常情况下应该是什么都不输出。

实际情况也是什么也没有输出哈。但是我们是不是也要提示一下取值超出范围了哈,所以我们需要使用到default语句,当没有条件满足时就输出default语句。

Demo06:




public class Demo06 

    public static
void main(String args[]){ 
    
   int i = 5 ; 
    
   switch (i) 
    
   { 
        case
1: 
          
 { 
          
 //条件1 
          
 System.out.println("case 1 -->"+i); 
    
       break; 
    
       } 
    
   case 2: 
       
    { 
       
    //条件2 
       
    System.out.println("case 2 -->"+i); 
 
          break; 
 
          } 
 
      case 3: 
    
       { 
    
       //条件3 
    
       System.out.println("case 3
-->"+i); 
          
 break; 
          
 } 
        default

          
 { 
          
 //当所有条件都不满足的时候,就使用default语句 
    
     
 System.out.println("没有任何条件满足。"); 
    
       break; 
    
       } 
    
   }    
   

};

这就是一个完整的switch语句,非常简单。
现在将switch语句之中的条件变为字符试试哈:

我们验证了switch中的表达式里面也能放字符哈。
Demo07:




public class Demo07 

    public static
void main(String args[]){ 
    
   char i = ‘A‘ ; 
    
   switch (i) 
    
   { 
        case
‘A‘: 
          
 { 
          
 //条件1 
          
 System.out.println("case 1 -->"+i); 
    
       break; 
    
       } 
    
   case ‘B‘: 
       
    { 
       
    //条件2 
       
    System.out.println("case 2 -->"+i); 
 
          break; 
 
          } 
 
      case ‘C‘: 
    
       { 
    
       //条件3 
    
       System.out.println("case 3
-->"+i); 
          
 break; 
          
 } 
        default

          
 { 
          
 //当所有条件都不满足的时候,就使用default语句 
    
     
 System.out.println("没有任何条件满足。"); 
    
       break; 
    
       } 
    
   }    
   

};

switch语句有关规则

练习:
我们使用switch语句改写前面两个5分制的实例哈。
将学生的成绩(5分制)转换为ABCDEF六个等级。

Demo08:




public class Demo08 

    public static
void main(String args[]){ 
    
   int i = 5 ; 
    
   //使用switch进行判断 
    
   switch (i) 
    
   { 
        case
5: 
          
 { 
          
 System.out.println("成绩是A等。"); 
    
       break; 
    
       } 
    
   case 4: 
       
    { 
       
    System.out.println("成绩是B等。"); 
 
          break; 
 
          } 
 
      case 3: 
    
       { 
    
     
 System.out.println("成绩是C等。"); 
    
       break; 
    
       } 
    
   case 2: 
       
    { 
       
    System.out.println("成绩是D等。"); 
 
          break; 
 
          } 
 
      case 1: 
    
       { 
    
     
 System.out.println("成绩是E等。"); 
    
       break; 
    
       } 
    
   case 0: 
       
    { 
       
    System.out.println("成绩是F等。"); 
 
          break; 
 
          } 
 
      default : 
    
       { 
    
     
 //当所有条件都不满足的时候,就使用default语句 
    
     
 System.out.println("成绩不正确。"); 
    
       break; 
    
       } 
    
   }    
   

};

将学生的成绩(5分制)转换为优秀(5分),及格(3、4分),重修(0、1、2分)三个等级。

Demo09:




public class Demo09 

    public static
void main(String args[]){ 
    
   int i = 3 ; 
    
   //使用switch进行判断 
    
   switch (i) 
    
   { 
        case
5: 
          
 { 
          
 System.out.println("优秀"); 
       
    break; 
       
    } 
        case
4: 
          
 { 
          
 System.out.println("合格"); 
       
    break; 
       
    } 
        case
3: 
          
 { 
          
 System.out.println("合格"); 
       
    break; 
       
    } 
        case
2: 
          
 { 
          
 System.out.println("重修"); 
       
    break; 
       
    } 
        case
1: 
          
 { 
          
 System.out.println("重修"); 
       
    break; 
       
    } 
        case
0: 
          
 { 
          
 System.out.println("重修"); 
       
    break; 
       
    } 
    
   default : 
       
    { 
       
    //当所有条件都不满足的时候,就使用default语句 
 
        
 System.out.println("成绩不正确。"); 
    
       break; 
    
       } 
    
   }    
   

};

注意: 
Switch语句只能判断数字或字符,而if…else
if语句可以判断各种条件,只要条件中加入的是boolean值就可以。

switch语句语法格式,码迷,mamicode.com

时间: 2024-10-21 16:49:14

switch语句语法格式的相关文章

<07> switch语句基本格式+

switch语句基本格式switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; case 常量表达式3: 语句3; case 常量表达式4: 语句4; case 常量表达式5: 语句5; case 常量表达式6: 语句6; default: printf("其他"); } 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5 //提示用户点菜,1

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

switch语句的格式和执行流程

1.switch语句格式: switch(表达式){ case 值1: 语句体1: break: case 值2: 语句体2: break: ... default: 语句体n+1: break: } 2.格式解释: 表达式:byte,short,int,char case后面的值:就是用来和表达式的值进行匹配的内容 break:表中断的意思 default:所有的值都不匹配的时候,就执行语句体default: 3.执行流程: A:首先计算表达式的值 B:将这个计算出来的值依次和case后面的值

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

JAVA SWITCH语句

/* switch语句 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; .. .. default: 语句体n+1; break; } B:switch语句的格式解释 (1):switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举(什么是枚举,以后再讲) JDK7以后可以是String (2):case后面跟的是要和表达式进行比较的值 (3):语句体部分可以是一条或多条语

十四、流程控制之switch语句

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _14.流程控制之switch语句 {     class Program     {         static void Main(string[] args)         {             // switch语句                          /**        

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

java7 语法糖 之 switch 语句中的string

Jdk7新增的switch 语句中常量可以string类型, 例如: @Test public void test_1(){ String string = "hello"; switch (string) { case "hello": System.out.println(string); break; default: throw new IllegalArgumentException("非法参数"); } } 语法糖的背后,其实用的对待

(转载)你好,C++(20).4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就穿外套. 之所以说这是条件选择,是因为它根据不同的情况执行了不同的动作:而之所以说它特殊,是因为这些不同情况(晴天.阴天.雨天)属于同一条件(天气情况).只要是条件判断,我们就可以用if语句将其表达出来,利用前面介绍过的if…else if…并列条件选择语句,我们可以将这个看天穿衣的场景表达如下: