第一次循环:k=1,执行
case 1:c++;break; //此后c=1
第二次循环,k=2,执行
default:c+=k; //此后 c=3
因为没有break 跳出switch,继续执行
case 1:c++;break;
最后c=4.
当k=1时,case 1:c=1;当k=2时,default:c=c+k=3;由于其后面没有break语句就会自动执行 case 1 : c++;break 语句 所以c=4 当遇到 break语句后 执行k++当k=3时不满足k<3的条件,退出循环。
当k=1时,case 1:c=1;当k=2时,default:c=c+k=3;当k=3时不满足k<3的条件,退出循环。