7.8ループの選択方法(for、while、do while)

962 ワード

C言語学習欄目録


 


どのループを使用するかを選択します.まず,入口条件サイクルが必要か出口条件サイクルが必要かを決定する.通常,入口条件サイクルが比較的多く用いられるのは,いくつかの理由がある.1つは,ループを実行する前に条件をテストすることが一般的である.二つ目は、テストがループの先頭に置かれ、プログラムの可読性が高いことです.また、多くのアプリケーションでは、最初にテスト条件を満たさないときに、ループ全体を直接スキップすることが要求される.
では、入口条件サイクルが必要だと仮定します.forサイクルですか、whileサイクルですか.これは個人の好みにかかっている.両者とも可能だからだ.forループをwhileループのように見せるには、1番目と3番目の式を省略します.例:
for ( ; test ; )
次のwhileと同じ効果です.
while ( test )
whileループをforループのように見せるには、whileループの前に変数を初期化し、whileループに更新文を含めることができます.例:
 ;
while (   )
{
     
     
}

次のforループ効果と同じです.
for (   ;  ;   )
{
     ;
}

一般に、ループが変数の初期化および更新に関与する場合、forループが適切であり、他の場合、whileループがより好ましい.次の条件にはwhileサイクルが適しています.
while (scanf("%ld", &num) == 1)
インデックスカウントに関連するループには、forループが適しています.例:
for (count = 1; count <= 100; count++)