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++)
;
while ( )
{
}
for ( ; ; )
{
;
}