Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語におけるforループとwhileループの比較


forループとは

forループは反復制御構造の一つで、指定した回数だけ文を繰り返し実行します。まず初期値を設定して繰り返しの開始点を決め、次に条件式が真(true)か偽(false)かを判定し、最後にインクリメント/デクリメントによってループ変数を更新します。

C言語におけるforループの基本構文は以下の通りです。

for ( 初期化; 条件式; 増減式 ) {
    文;
}

以下はC言語でforループを使用したサンプルコードです。

サンプルコード

#include <stdio.h>
int main () {
    int a = 5;
    for(int i=0;i<=5;i++) {
        printf("Value of a: %d\n", a);
        a++;
    }
    return 0;
}

実行結果

Value of a: 5
Value of a: 6
Value of a: 7
Value of a: 8
Value of a: 9
Value of a: 10

whileループとは

whileループは、条件式が真である限りブロック内の文を繰り返し実行する制御構造です。必要なのは条件式ひとつだけで、その条件が偽になった時点でループを終了し、whileループの下に記述された文へと処理が移ります。

C言語におけるwhileループの基本構文は以下の通りです。

while(条件式) {
    文;
}

以下はC言語でwhileループを使用したサンプルコードです。

サンプルコード

#include <stdio.h>
int main () {
    int a = 5;
    while( a < 10 ) {
        printf("Value of a: %d\n", a);
        a++;
    }
    return 0;
}

実行結果

Value of a: 5
Value of a: 6
Value of a: 7
Value of a: 8
Value of a: 9

forループとwhileループの使い分け

繰り返し回数があらかじめ決まっている場合はforループが適しており、条件の評価結果に応じて繰り返しを継続するかどうかを判断したい場合にはwhileループが向いています。どちらも同じ処理を実装できる場面は多くありますが、コードの可読性や意図の明確さを考慮して適切に選択することが重要です。

  1. 【初心者向け】JavaScriptのfor...ofループの使い方を実例つきで解説

    JavaScriptのfor...ofループは、配列、文字列、配列風オブジェクト(Array-like objects)、NodeListなど、反復可能(イテラブル)なオブジェクトの要素を先頭から順番に1つずつ取り出して処理するための構文です。 インデックスの管理が不要なため、従来のforループやforEachメソッドと比べてコードが簡潔になり、可読性や保守性が向上するというメリットがあります。 for...ofループの基本構文 for (変数 of 反復可能オブジェクト) {   // 各要素に対して実行したい処理 } サンプルコード 次の例では、for...ofループを使って文

  2. 【SQL Server入門】WHILEループの使い方|構文・フローチャート・実行例を徹底解説

    WHILEループ(WHILE LOOP)は、指定した条件がTRUEを返す限り、コードを繰り返し実行したい場合に使用する制御構文です。この記事では、基本構文と具体的なサンプルコードをもとに、SQL ServerにおけるWHILEループの使い方をわかりやすく解説します。 WHILEループの基本構文 SQL ServerでWHILEループを使用する際は、以下の構文に従います。 WHILE 条件式BEGIN    { 条件がTRUEのときに実行される処理 }END; ポイント: 実行回数が事前に確定していない場合に、WHILEループを利用します。 WHILE