C言語のおさらい 繰り返し処理 for文の使い方

C言語で繰り返し処理を表すもう一つの方法として「for文」がある。
for文には繰り返し条件以外に繰り返し処理前の初期値設定繰り返し処理ごとに行う処理を書くことができる。

for文の書式

for (式1; 式2; 式3) {

 繰り返し処理する文1;
 繰り返し処理する文2;

}


  • 式1には、繰り返し処理前に実行する処理(初期値の設定など)を書く。
  • 式2には、繰り返しの条件式を書く。
  • 式3には、{}内の処理を1回終了ごとに実行する処理を書く。
  • 式2が成立している間、{}内の文を繰り返し処理する。(前判定型)
  • 式1、式2、式3はそれぞれ省略できるが「;」は省略できない。

for文を書いてみる

何事も実践が大事。

#include <stdio.h> 
int main(void) {

 //変数の宣言
 int loop;

 //処理
 for (loop = 1; loop <= 3; loop = loop + 1) {
  printf("ループ回数:%d\n", loop);
 }

 return 0;
}

実行結果がこちら。


while文と変わらない実行結果になるものを書いてみた。
繰り返し処理を書くなら、好きなほうを書いていっていいと思う。

インクリメントとデクリメント

繰り返し処理では「loop = loop + 1」のように、変数に1を足して同じ変数に代入する処理や逆に1を引いて同じ変数に代入する処理をよく使う。
C言語では、「+1」をインクリメント演算子(++)、「-1」をデクリメント演算子(--)で表せる。

今回はfor文で使ってみる。

#include <stdio.h> 
int main(void) {

 //変数の宣言
 int loop;

 //処理
 for (loop = 1; loop <= 3; loop++) {
  printf("ループ回数:%d\n", loop);
 }

 return 0;
}

実行すると、上の画像と同じ結果が表示される。
ちょっとカッコよく書けるので使っていこう。




コメント

このブログの人気の投稿

STM32CubeIDEに日本語化プラグインを導入する

STM32F401でLチカをする(LED点灯)

STM32F401-Nucleoでシリアル通信をやってみる