[202-07-09]アルゴリズム


事後判断複文


一般的な辞書判定複文はwhile句とfor句である.
制御式の最初の評価結果が偽である場合、ループの本明細書は実行されません.
ただし,入力値を直接制御したい場合には,判断後の複文を用いることが多い.
do-while文は
ループの本文が一度実行されているかどうかを判断し、それから繰り返される判断後の複文を続行します.
do{ 본 문 }while(제어식);
の形式で使用します.
通常、問題解決では、入力値を直接制御する場合に使用します.
たとえば、正の数だけを受け入れて別の方法に渡したい場合.
通常のwhile文を使用して制御式を調整する場合、値は正の値にのみ渡されます.
エラーの入力値をすぐにフィードバックすることはできません.(ex負の値を入力しました.同じ文)
if文を挿入して削除できる場合は、コードが長くなります.
フィードバック後の再値はスムーズではありません.
ただし,do-while文を用いると,入力値をフィードバックしながら値を再取得することができる.

例(制御値)



以下にdo-while文を用いてb値を正の値に制御し、b-a値を計算するプログラムを示す.

結果



do文にif文を挿入すると、入力した異なる条件の値をすぐにフィードバックできます.
繰り返し文なので、値を再取得できる仕組みです.

マルチループ


複数のループは、基本的な重複文ではなく複数の重複文を重畳することによってプログラムを実行します.
ループを言う.
通常、複数のループは、複数の作業を同じメカニズムに変換するために使用されます.

例(直角三角形を出力)



これは二重ループを用いた直角三角形出力プログラムである.

結果