有人能解释我为什么我的循环从0到7?我只需要在前三种情况下获得,但程序正在全部完成。代码在show()方法中。开关执行所有的case语句
for(brojac=0; brojac<3; brojac++){
switch(brojac){
case 1:
figura1.setPosition(pomx[random], pomy[random]);
stage.addActor(figura1);
System.out.println("1");
case 2:
figura2.setPosition(pomx[random], pomy[random]);
stage.addActor(figura2);
System.out.println("2");
case 3:
figura3.setPosition(pomx[random], pomy[random]);
stage.addActor(figura3);
System.out.println("3");
case 4:
figura4.setPosition(pomx[random], pomy[random]);
stage.addActor(figura4);
System.out.println("4");
case 5:
figura5.setPosition(pomx[random], pomy[random]);
stage.addActor(figura5);
System.out.println("5");
case 6:
figura6.setPosition(pomx[random], pomy[random]);
stage.addActor(figura6);
System.out.println("6");
case 7:
figura7.setPosition(pomx[random], pomy[random]);
stage.addActor(figura7);
System.out.println("7");
}
}
你忘了添加“break”吗?每个大小写之后的语句? – midhunhk
是的,回到教科书并查看“switch”语句的描述。 –
可能的重复[为什么我们需要打破案例陈述?](http://stackoverflow.com/questions/2710300/why-do-we-need-break-after-case-statements) – Raedwald