日期:2014-05-20  浏览次数:20676 次

while循环问题 菜鸟提问
public class Shuffle1 {
  public static void main(String[] args) {
  int x = 3;
  while (x > 0) {
  if (x > 2) {
  System.out.print("a");
  }
  x = x - 1;
  System.out.print("-");
  if (x == 2) {
  System.out.print("b c");
  }
  if (x == 1) {
  System.out.print("d");
  x = x - 1;
  }
  }
  }
} 最后面那个if语句的x = x - 1貌似没有存在的必要,因为我把它去掉结果还是一样的,请高人解答,难道我的循环理解错了?

------解决方案--------------------
在你这个例子里面是的,可以去掉,因为反正在循环体内会有个 x = x - 1; 所以循环可以正常结束。

但不至于是“结果完全一样”吧?
根据目测,你去掉if中的x=x-1,应该会在输出信息的结尾多输出一个“-”符号,对么?