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

C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する


ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです-

  • forループ
  • whileループ
  • do-whileループ

forループ

構文は次のとおりです-

for (initialization ; condition ; increment / decrement){
   body of the loop
}

フローチャート

ループのフローチャートは次のとおりです-

C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

  • 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。

  • 条件は、ループがいつ終了するかを決定する関係式です。

  • インクリメント/デクリメント部分は、ループが繰り返されるたびにループ制御変数がどのように変化するかを定義します。

  • 条件が真である限り、ループは実行を続けます。

  • 条件がfalseになると、プログラムはforループの後の次のステートメントに進みます。

以下は、ループ制御ステートメントのCプログラムです-

#include<stdio.h>
main( ){
   int k;
   for (k = 1; k<=5; k++){
      printf ("%d",k);
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

1 2 3 4 5

whileループ

構文は次のとおりです-

while (condition){
   body of the loop
}

フローチャート

whileループのフローチャートは次のとおりです-

C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

  • 初期化はループの前に行われます。
  • 条件が真である限り、ループは継続します。
  • インクリメントとデクリメントの部分はループ内で実行されます。

以下は、whileループ制御ステートメントのCプログラムです-

#include<stdio.h>
main( ){
   int k;
   k = 1;
   while (k<=5){
      printf ("%d",k);
      k++;
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

1 2 3 4 5

do-whileループ

構文は次のとおりです-

Initialization
do{
   body of the loop
   inc/ dec
} while (condition);

フローチャート

do-whileループのフローチャートは次のとおりです-

C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

以下は、do-whileループ制御ステートメントのCプログラムです-

#include<stdio.h>
main( ){
   int k;
   k = 1;
   do{
      printf ("%d",k);
      k++;
   }
   while (k <= 5);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

1 2 3 4 5

  1. C言語でのシフト演算とは何ですか?

    問題 C言語を使用して、数値の左シフト、右シフト、および補数を表示する簡単なプログラムは何ですか? 解決策 左シフト 変数の値が1回左シフトされると、その値は2倍になります。 たとえば、a =10、次にa <<1 =20 右シフト 変数の値を1回右シフトすると、その値は元の値の半分になります。 1 =5 例 以下はシフト操作のCプログラムです- #include<stdio.h> main (){    int a=9;    printf("Rightshift of a = %d\n",a&

  2. C言語でネストされたforループおよびその他の関連ステートメント

    ネストされたforループでは、複数のforステートメントがループの本体に含まれています。 反復回数は、外側のループの反復回数に内側のループの反復回数を掛けたものに等しくなります。 例 以下は、ネストされたforループのCプログラムです- #include<stdio.h> main( ){    int i,j;    for (i=1; i<=2; i++){       for (j=1;j<=2; j++){          printf