17.2.10 概念の原型

プログラムで次の図形(のようなもの)を表示することを考えましょう.

*
**
***
****
...
******

この図形の要素は, 各行に星印がいくつか並んでいるものです. これは, 星印を1個表示する操作を繰り返せば表示できます. たとえば, 5個の星印を表示するには, 次のようにすればOKです.

for(i=1; i<=5; i=i+1)
  System.out.print("*");
System.out.println();

ここで,System.out.print(最後に"ln"がつかないことに注意)は,与えられた文字列(ここでは"*")を表示するだけで,その後には改行を行ないません.それで,System.out.print("*")を繰り返し実行すると,星印が右へ右へと並ぶことになります.そして, System.out.println()で,最後に改行を1回だけやります.これで,星印が5個並んだ1行が表示できました.

目的とする直角三角形(のような図形)は, この繰返し操作をさらに繰り返せば表示できます. ここでの"5"のところを"1"から"6"まで順に変えればいいわけです.