while 文 while 文 概念 : 繰返しのため構文 同じ命令を繰り返す事ができる ( cf. 再帰呼出し ) 表現 : while 文 while (「条件」) { 「繰り返す命令」 } 「条件」の部分は、if と同じ 「繰り返す命令」の中には、「代入」が必須 (でないと「条件」が変化しない) while 文 vs 再帰 while 文は常に再帰に変換できる ( 逆も原理的には可能だが自明ではない ) func() { while (条件) { 文 } } → func() { if (条件) { 文; func() } else {} } その意味で、再帰の方が表現力がある(優秀)といえる 逆に(工学のトレードオフの典型例)、while 文の方が「効率」がよい