Java 我不知道';我不明白为什么我的代码中会出现接近默认值的孤立错误

Java 我不知道';我不明白为什么我的代码中会出现接近默认值的孤立错误,java,switch-statement,Java,Switch Statement,我这里有一小段代码,并且一直在接近默认值时出现孤立错误,我似乎无法理解或修复它默认值原因应该在大括号内,与其他案例一起 switch(countryCode){ case "GB": validLength = 22; break; case "GR": validLength = 27; break; break; case "SA":

我这里有一小段代码,并且一直在接近默认值时出现孤立错误,我似乎无法理解或修复它

默认值原因应该在大括号内,与其他
案例
一起

switch(countryCode){
    case "GB":
        validLength = 22;
        break;
    case "GR":
        validLength = 27;
        break;
    break;
    case "SA":
        validLength = 24;
        break;
    case "CH":
    
        validLength = 21;
        break;
    case "TR":
    
        validLength = 26;
        break;
    }
    break;
    default:
    System.out.println("Unknown country code: " + iban.substring(0,2));
    return -1;

默认
原因应该在大括号内,与其他
案例一起

switch(countryCode){
    case "GB":
        validLength = 22;
        break;
    case "GR":
        validLength = 27;
        break;
    break;
    case "SA":
        validLength = 24;
        break;
    case "CH":
    
        validLength = 21;
        break;
    case "TR":
    
        validLength = 26;
        break;
    }
    break;
    default:
    System.out.println("Unknown country code: " + iban.substring(0,2));
    return -1;

默认值必须在switch语句的括号内,因为它是“默认情况”。

默认语句前面的“break;”语句也没有意义-break用于保留switch语句代码,并在switch的括号外继续下一个语句。

默认值必须在switch语句的括号内,因为它是“默认情况”。
默认语句前面的“break;”语句也没有意义-break用于保留switch语句代码,并继续执行switch括号外的下一条语句