为什么我的java代码中所有的case条件都被运行了呢?
今天调试程序时,发现一个奇怪的现象--case条件中所有的行都被运行了,
百思不得其解,最后通过一行一行的分析代码,才得知
错误代码
百思不得其解,最后通过一行一行的分析代码,才得知
原来是每一个case代码块中 没有加入break例
错误代码
switch(i){ case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); case 4: System.out.println("4"); }修改后,正确的代码
switch(i){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; case 4: System.out.println("4"); break; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。