Java初学者:Switch语句没有给出预期的输出 char suit='S'; int n=2; 对于(int k=0;k

Java初学者:Switch语句没有给出预期的输出 char suit='S'; int n=2; 对于(int k=0;k,java,eclipse,switch-statement,Java,Eclipse,Switch Statement,不使用中断;输入每个案例块,直到到达第一个中断 不使用break;输入每个case块,直到到达第一个break。您需要在每个块的末尾添加break语句,如下所示: switch (k) { case 0: suit = 'S'; break; case 1: suit = 'H'; break; case 2: suit = 'D';

不使用
中断;
输入每个案例块,直到到达第一个
中断


不使用
break;
输入每个case块,直到到达第一个
break

您需要在每个块的末尾添加break语句,如下所示:

switch (k) {
        case 0: 
          suit = 'S'; 
          break;
        case 1: 
          suit = 'H';
          break;
        case 2: 
          suit = 'D';
          break;
        case 3: 
          suit = 'C';
          break;
        default:
          break;
        }
如果不使用break语句结束一个块,则开关将继续切换到下一个块并执行该代码(如果案例有效)


可以找到可能需要这种行为的用法

您需要在每个块的末尾添加一个break语句,如下所示:

switch (k) {
        case 0: 
          suit = 'S'; 
          break;
        case 1: 
          suit = 'H';
          break;
        case 2: 
          suit = 'D';
          break;
        case 3: 
          suit = 'C';
          break;
        default:
          break;
        }
如果不使用break语句结束一个块,则开关将继续切换到下一个块并执行该代码(如果案例有效)


可能需要这种行为的用法可以找到

add break;添加到每个案例,默认添加到endadd break;添加到每个案例,默认添加到end
switch (k) {
        case 0: 
          suit = 'S'; 
          break;
        case 1: 
          suit = 'H';
          break;
        case 2: 
          suit = 'D';
          break;
        case 3: 
          suit = 'C';
          break;
        default:
          break;
        }