use relational operators in switch

前端 未结 7 2109
终归单人心
终归单人心 2020-12-11 06:55

Is there a way to use relational operators (<,<=,>,>=) in a switch statement?

int score = 95;

switch(score)  {
   case (score >= 90):
      // do s         


        
7条回答
  •  忘掉有多难
    2020-12-11 07:36

    This might help you if you need to do it with switch itself,

    char g ='X';
                int marks = 65;
                switch(marks/10)
                {
                    case 1:
                    case 2:
                    case 3:
                    case 4: g = 'F';
                            break;
                    case 5: g = 'E';
                            break;
                    case 6: g = 'D';
                            break;
                    case 7: g = 'C';
                            break;
                    case 8: g = 'B';
                            break;
                    case 9: 
                    case 10: g = 'A';       
                             break;
                }
                System.out.println(g);
    

    It works this way,

        if(marks<50)
                    g='F';
                else if(marks<60)
                    g='E';
                else if(marks<70)
                    g='D';
                else if(marks<80)
                    g='C';
                else if(marks<90)
                    g='B';
                else if(marks<=100)
                    g='A';
    

提交回复
热议问题