java while循环问题
public class Shufflel {
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;
}
}
}
}
本人最近才开始学JAVA编程,这个例子我看不懂,谁能帮我分析一下运算过程。特别是C - D 是怎么算出来的。谢谢。
------解决方案--------------------
x大于零进入while循环,while循环中的代码也是从上到下执行,先输出a;再输出-;此时x=2,则下面的if语句成立,输出bc;此为第一轮循环,输出a-bc。
第二轮循环输出a-d;此时x为零,跳出循环!!!!!