C言語はプログラミングの基礎を学ぶ上で非常に重要な言語です。今回は、C言語の基本的な制御構文であるwhile文について解説します。
while文とは
while文は、C言語における基本的なループ制御構文の一つです。指定した条件が真である限り、繰り返しブロック内のコードを実行します。ループの中で条件が偽になるまで処理が繰り返されるため、無限ループにならないように注意が必要です。
whileの基本的な文法
while文は、指定した条件が真である限り、ブロック内のコードを繰り返し実行する制御構文です。基本的な文法は以下の通りです。
while (条件) {
// 繰り返し実行するコード
}
条件が真である場合、ブロック内のコードが実行され、終了後に再び条件を評価します。条件が偽になると、ループは終了します。
作成したCソース
このサンプルプログラムは、C言語でwhile文を使用して、5回繰り返しメッセージを表示するものです。カウンタ変数iを用いて、iが5未満の間、メッセージを表示し続けます。
コード解説
int i = 0;
でカウンタ変数iを初期化しています。while (i < 5)
でiが5未満の間、ループを続けるようにしています。printf
関数で現在のカウンタの値を表示しています。i++;
でループの終わりにカウンタを1増加させています。
作成した全体のソースコード
#include <stdio.h>
int main() {
int i = 0; // カウンタ変数の初期化
// iが5未満の間、ループを続ける
while (i < 5) {
printf("C言語のwhile文のサンプル: %d回目\n", i+1); // 現在のカウンタの値を表示
i++; // カウンタを1増加させる
}
return 0; // プログラム終了
}
実行結果
実行環境の構築
WSLを使ったLinuxでの実行環境の構築方法を以下の記事で解説しています。

コンパイル環境構築
Linux環境でC言語のコンパイラとして使用するgccの導入方法を以下の記事で解説しています。(PCなどRaspberry Pi以外の環境でも使用できます)

実行結果
以下のようにwhile文のループ処理が実行できました。

組込みソフトウェアの知識を仕事に活かすには

趣味でマイコンのプログラムを書いてるから、仕事でも活かしたいなあ。
でも自信が無い…



そんな時は、一度スクールで体系的に基礎を学ぶといいよ。
趣味のプログラミングスキルを活かしたいけど、「実務レベルで通用するか不安」という方には、プログラミングスクールを受講してみるのがおすすめです。
プログラミングスクールのカリキュラムは、企業の研修などでも利用されており、実践的で即戦力となるスキルを習得することが可能です。
Winスクールでは、Web系や機械学習、データサイエンスなどに加え、プログラミングスクールでは珍しいハードウェアを扱うC言語組み込みシステムやハードウェアとクラウドを連携させたIoTシステムの講座が非常に充実しています。
授業内容も受講者に対して組み込み用マイコンボードやRaspberry Piを用意し、実機を使いながら学べる本格的なカリキュラムが用意されています。
また、受講者のスケジュールやロケーションに応じて、対面授業とオンライン授業を選択、もしくは組み合わせて受講できるため、プログラミング初心者の方でも安心です。
家電や自動車業界などへの転職を目指したい方に非常におすすめです。
また近年、クラウドソーシングのプラットフォームにも、マイコンボードを使った組み込みソフトウェアの開発案件も多く募集されており、副業でマイコンのソフトウェア開発を行う方も増えています。



クラウドワークスなどで「Raspberry Pi」と検索すると、開発や解説記事作成などの案件が出てくるよ。



スクールで基礎をしっかり押さえておけば、安心して案件に応募できるね。
プログラミング言語 | Python, C, C#, Java, JavaScript(React.js), Ruby, PHP, 他 |
授業形式 | 対面&オンラインが選択可能 |
学習期間 | 90分×40回(60時間)(C言語&組込みシステム開発(マイコンボード)コースの例) |
費用 | 353,100円~(C言語&組込みシステム開発(マイコンボード)コース例) |
補助金、給付金 | 一部の講座が教育訓練給付制度対象 |
転職支援 | 個別の就職カウンセリング、無料の就職支援セミナー |
実績・信頼性 | 年間17,000人以上の受講者、年間1,484社の企業研修実績 |
\ Winスクール公式サイトを見てみる! /
まとめ
この記事では、C言語のwhile文の基本的な使い方とサンプルプログラムを紹介しました。while文は繰り返し処理を行う際に非常に役立つツールですが、無限ループに注意しながら使用することが重要です。



