ロボットがセルの複数の行をペイントする必要がある例を考えてみましょう。さらに、各行のセル数が異なります。 
この場合、次のことができます。
1) 行内のすべてのセルを塗りつぶします。
2) 戻る;
3) 次の行に移動します。
4) ポイント 1 を繰り返します。
これらの手順は、行の数だけ繰り返す必要があります。
塗りつぶす必要のあるセルの数が 1 ずつ増えることがわかります。これは、前の行で塗りつぶされたセルの数を何らかの方法でカウントする必要があることを意味します。 
変数を使用します。 
 
変数は、名前、型、および値を持つ値です。変数の値は、プログラムの実行中に変化する可能性があります。 
コンピュータでは、各変数は独自のメモリ ロケーションに保存されます。
変数を作成するには、変数に名前を付け (英語を使用)、値を格納します (たとえば、最初の行に描画するセルの数など)。 
たとえば、変数 n を作成し、次のように値 1 を格納できます。
 
n = 1
さらに、繰り返しループを記述する場合、数値の代わりにこの変数を使用できます。
 
repeat n:
   コマンド
行を処理して次の行に移動した後、値を 1 増やす必要があります。これは次のように行うことができます。 
 
n = n + 1   
またはそれより短い
 
n += 1
 
プログラム
n = 1 # 変数 n を作成し、値 1 を格納します
繰り返し 6:
    repeat n: # 行内のセルの数が変化します
       右
       塗りつぶす
    repeat n: # 右に行った分だけ戻る必要があります
       左の方です
    down # 新しい行に移動
    n = n + 1 # 次の行に入力するセルの数はあと 1