Java初学者:Switch语句没有给出预期的输出

Mag*_*nus 1 java eclipse switch-statement

    char suit = 'S';
    int n = 2;


    for (int k= 0; k<4; k++){
    for (int i = 0; i < n; i++){

        switch (k) {
        case 0: suit = 'S';
        case 1: suit = 'H';
        case 2: suit = 'D';
        case 3: suit = 'C';
        }
Run Code Online (Sandbox Code Playgroud)

这是作业的代码摘录.

在switch语句之后,Suit被设置为'C',并且根据调试器,它在整个双循环中都不会改变.我对switch语句有什么误解?

Ste*_*ike 7

switch (k) {
        case 0: 
          suit = 'S'; 
          break;
        case 1: 
          suit = 'H';
          break;
        case 2: 
          suit = 'D';
          break;
        case 3: 
          suit = 'C';
          break;
        default:
          break;
        }
Run Code Online (Sandbox Code Playgroud)

没有break;你输入每个案件块直到break达到第一个.