C言語のfor文で2ずつカウントする【初心者向け】
目次
C言語のfor文で2ずつカウントする
C言語のfor文を使うとループ処理を書くことができます。
普通のfor文ではカウント変数を1ずつカウントしますが、これを2ずつカウントしたい場合があります。
この記事ではfor文で2ずつカウントする方法を具体的に解説します。
関連記事
C言語のfor文で配列を扱う方法
C言語のfor文で足し算をして合計を出す
C言語のfor文
for文の構造
まずおさらいとして、for文の構造について解説します。
C言語のfor文は↓のような構造になっています。
for (初期化; 判定; 更新) { 処理; }
for
と書いて、次にカッコを書きます。
そして最初に「初期化」部分を書きます。
ここではfor文を開始するときに変数などを定義するところです。
たとえばint i = 0;
と書くとカウント変数i
を0
で初期化して定義することになります。
次に「判定」部分を書きます。
判定部分では、for文の継続条件の式を書きます。
ここの式がtrueの間、for文はループを実行します。
falseになったらfor文は終了します。
たとえばi < 10
と書くと、カウント変数i
が10
より下のあいだループを実行することになります。
次に「更新」部分を書きます。
ここにはfor文のループが一回回るごとに実行させたい式を書きます。
たとえばi += 1
と書くと、ループが一回回るごとにカウント変数の値がインクリメントされます。
最後に「処理」部分ではfor文のループで実行したい処理を書きます。
ここにはprintf()
やif
文などさまざまなコードを書くことができます。
ループの判定がfalseになるまでここのコードは繰り返し実行されます。
1ずつカウントするfor文
復習として1ずつカウントするfor文を見てみます。
#include <stdio.h> int main(void) { for (int i = 0; i < 4; i += 1) { printf("%d\n", i); } return 0; }
これの結果は↓になります。
0 1 2 3
上記のfor文でカウント変数をカウントしている部分はi += 1
の部分です。
for (int i = 0; i < 4; i += 1) { printf("%d\n", i); }
i += 1
の部分はfor文の更新部分です。
ここの式はループが1回回るたびに実行されます。
式はi += 1
の他にi++
や++i
にしても機能します。
i += 1
の左辺の式を1
にしているので、この式はカウント変数を1ずつ増加させます。
2ずつ増加させるにはここの部分を変更すればいいわけです。
2ずつカウントするfor文
2ずつカウントするfor文は↓のように書きます。
#include <stdio.h> int main(void) { for (int i = 0; i < 10; i += 2) { printf("%d\n", i); } return 0; }
↑のコードを実行すると↓の結果になります。
0 2 4 6 8
カウント変数が2ずつカウントされてるのがわかります。
これは更新部分の式をi += 2
にしているためです。
ループが一回回るごとにこの式が実行されるので、ループが一回回るごとにカウント変数が2ずつ増加します。
for (int i = 0; i < 10; i += 2) { printf("%d\n", i); }
for文の初期化ではint i = 0;
でカウント変数i
が0
で初期化されます。これがスタート地点です。
その後に判定部分が実行され、処理部分が実行されます。
そしてループが一回回ったら更新部分のi += 2
が実行されます。
つまりカウント変数i
が0
から2
に増加したということになります。
再び判定部分が実行され処理部分が実行されます。
そしてループがもう一回回ったので更新部分のi += 2
が再び実行されます。
カウント変数i
は2
から4
に増加します。
このようにfor文を書くとカウント変数を2
ずつ増加させることができます。
10ずつカウントするfor文
さきほどの2ずつカウントするfor文を改造して10ずつカウントするfor文を書きます。
↓のようになります。
#include <stdio.h> int main(void) { for (int i = 0; i < 40; i += 10) { printf("%d\n", i); } return 0; }
実行結果は↓になります。
0 10 20 30
for文の更新部分をi += 10
にしています。
このようにするとカウント変数を10
ずつカウントできるようになります。
おわりに
今回はC言語のfor文で2ずつカウントする方法を解説しました。
for文を使いこなせば高度なプログラムも作れるようになります。
for文を使いこなそう
ループはパワー
関連動画
- C言語のfor文を嚙み砕いて解説します【初心者向け】 - Youtube
- C言語のアロー演算子の使い方【構造体のポインタから伸ばす演算子でメンバにアクセスする方法】 - Youtube
- C言語の配列とは?その美しさに迫る - Youtube
- C言語のif文、パーフェクトガイド【初心者向け】 - Youtube
- C言語の難しい型、size_tの解説【初心者向け】 - Youtube
- C言語のデバッグ方法を解説しました【初心者向け】 - Youtube
- C言語でポインタと配列を入れ替える方法について解説します【初心者向け】 - Youtube
- C言語のwhile文の書き方使い方【初心者向け】 - Youtube