我正在从Head First Java一书中进行练习。这个练习的输出应为:理解代码位置的麻烦
AB CD
我试图得到它的权利,但我在努力,所以我给的,看着它在这里把答案:
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;
}
}
}
}
我有麻烦理解为什么
x = x - 1;
System.out.print("-");
和
x = x - 1;
定位在他们所在的位置。
我不能想出一个逻辑原因,为什么代码行必须专门去他们必须去的地方,而不是在另一个位置,例如在if语句中或仅在while(x > 0){}
-零件。
此外,它甚至没有跨过我的头脑,第二个把这个:x = x - 1
代码行放在底部。我完全不知道为什么它在那里。
请在此处邮政编码。图像中的文字不能被复制/粘贴,并且外部链接可能会死亡。 –
那么也许那么这不适合你。猜猜这取决于人。我喜欢程序员的选择系列。 – maraca
这个任务的指示是什么?代码完成这项工作 - 输出是正确的,但是这个练习的内容是什么? – RetteMich