if、recursion、loopを展開しましょう。システムが行うこと:
print(i=4) {
System.out.print("Y") -> Y
print(i=3) {
System.out.print("Y") -> YY
print(i=2){
System.out.print("Y") -> YYY
print(i=1){
//skip if and print 1x i=1
System.out.print(1) -> YYY1
}
//print 2x i=2
System.out.print(2) -> YYY12
System.out.print(2) -> YYY122
}
//print 3x i=3
System.out.print(3) -> YYY1223
System.out.print(3) -> YYY12233
System.out.print(3) -> YYY122333
}
//print 4x i=4
System.out.print(4) -> YYY1223334
System.out.print(4) -> YYY12233344
System.out.print(4) -> YYY122333444
System.out.print(4) -> YYY1223334444
}
コードdeosはifの後には戻りませんが、forループは実行します。
は、Javaに新しいしている場合は、ステップ・バイ・ステップ実行や値イントロスペクションを可能にし、ジェラルドMückeが提供するすべてのJava IDE
デバッガでステップしてみましたか? (ヒント: 'if'ブロックが完了した後、何が起こると思いますか?) –
Oeh thats良いこと、すぐに試してみます。 –