本帖最后由 smileven 于 2013-11-22 10:38 编辑
public class asdf
{
public static void main(String[] args)
{
er();
}
public static void er()
{ int y=0;
for(int x=0;x<28;x++)
{
if(x%3==0)
{
y++;
System.out.println("需要买"+x+"瓶------"+"y="+y);
}
if((y+x)>=28)
break;
}
}
}
你的代码结构有问题,这样写就可以了。
因为当x=20时,y=7。
当x=21时,y=8。此时会执行到break语句,brake后面的语句不会再执行,
所以最后的x=21,y=7没有输出来。
应该将输出语句放在break前面。
|