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,应该会在输出信息的结尾多输出一个“-”符号,对么?