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 是怎么算出来的。谢谢。 

解决方案 »

  1.   

    Debug下吧这样,自己就能看清运行的全过程了
      

  2.   

    自己调试一下就知道了  
    开始x=3进入while,x>2输出a,后将x减1得到x=2,则输出b c此时x!=1则继续执行,回到while开头x不大于2,将x再减1,得到x=1,接着输出“-”,x==1成立输出d,将x-1得x=0,此时挑出while循环  这样就得到a-b c-d的答案
    楼主这基本的逻辑要搞清楚 我觉得if语句你可能也没弄明白 应该多看看课本
    纯为积分
      

  3.   

    x大于零进入while循环,while循环中的代码也是从上到下执行,先输出a;再输出-;此时x=2,则下面的if语句成立,输出bc;此为第一轮循环,输出a-bc。
    第二轮循环输出a-d;此时x为零,跳出循环!!!!!