test=0时,程序运行到default的break跳出;并且输出error
继续for语句。

test=1时候,程序运行到case1的 break跳出;并且输出1 继续for语句。
test=2时候,程序运行到case1的 break跳出;并且输出2 继续for语句。

test=3时候,程序运行到case1的 break跳出;并且输出3 继续for语句。
由于后面都没有对于case
所以全部跳到default
于是后面全为error
于是
所有输出为
error
1
2
3
error
error
error
error
error
error
error