C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する
ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです-
- forループ
- whileループ
- do-whileループ
forループ
構文は次のとおりです-
for (initialization ; condition ; increment / decrement){ body of the loop }
フローチャート
ループのフローチャートは次のとおりです-
-
初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。
-
条件は、ループがいつ終了するかを決定する関係式です。
-
インクリメント/デクリメント部分は、ループが繰り返されるたびにループ制御変数がどのように変化するかを定義します。
-
条件が真である限り、ループは実行を続けます。
-
条件が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ループのフローチャートは次のとおりです-
- 初期化はループの前に行われます。
- 条件が真である限り、ループは継続します。
- インクリメントとデクリメントの部分はループ内で実行されます。
例
以下は、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ループのフローチャートは次のとおりです-
例
以下は、do-whileループ制御ステートメントのCプログラムです-
#include<stdio.h> main( ){ int k; k = 1; do{ printf ("%d",k); k++; } while (k <= 5); }
出力
上記のプログラムを実行すると、次の結果が得られます-
1 2 3 4 5
-
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&
-
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