读书人

while循环有关问题 初学者提问

发布时间: 2012-03-11 18:15:39 作者: rapoo

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

读书人网 >J2SE开发

热点推荐