MENU

C言語の制御文 if: 初心者向けガイド

  • URLをコピーしました!

※本ページはアフィリエイト広告を利用しています

今回は、プログラミングの基礎とも言える制御文について解説します。

特に、C言語のif文に焦点を当て、その基本的な使い方と概念を解説します。if文は、特定の条件が満たされたときにのみコードを実行するための重要なツールです。これにより、プログラムの流れを制御し、特定の状況に応じて異なるアクションを実行することが可能になります。

目次

制御文 if

C言語の制御文であるif文は、特定の条件が満たされた場合にのみ一部のコードを実行するための構文です。これにより、プログラムの流れを制御し、特定の状況に応じて異なるアクションを実行することが可能になります。

if文は、括弧内の条件式が真(非ゼロ)である場合に、その後の波括弧内のコードブロックを実行します。条件式は、比較演算子(等しい、等しくない、より大きい、より小さいなど)や論理演算子(AND、OR、NOT)を用いて表現されます。

また、if文はオプションでelse節を持つことができます。else節は、if文の条件式が偽(ゼロ)である場合に実行されるコードブロックを指定します。

このように、if文はプログラムの制御フローを分岐させ、特定の条件下で特定のコードを実行するための重要な文法です。

ifの基本的な文法

C言語の制御文であるif文の基本的な文法について説明します。

if文は以下のような形式を持ちます:

if (条件式) {
    // 条件式が真(つまり非ゼロ)の場合に実行される文
} else {
    // 条件式が偽(つまりゼロ)の場合に実行される文
}
  • ifキーワードの後には括弧()が続き、その中に条件式を記述します。この条件式が真(非ゼロ)であれば、その後の波括弧{}内の文が実行されます。
  • elseキーワードはオプションで、if文の条件式が偽(ゼロ)の場合に実行される文を指定します。elseの後にも波括弧{}が続き、その中に実行する文を記述します。
  • 条件式は比較演算子(==, !=, <, >, <=, >=)や論理演算子(&&, ||, !)を使って記述することが一般的です。

作成したCコード

このC言語のコードは、整数型の変数numに10を代入し、if文を用いてその値が5より大きいかどうかを判断します。

numが5より大きければ”The number is greater than 5.”と出力し、そうでなければ”The number is not greater than 5.”と出力します。これはif文の基本的な使い方を示す例です。

コード解説

  1. まず、stdio.hというヘッダーファイルをインクルードします。これにより、標準入出力関数(例えばprintf)を使用することができます。
  2. 次に、main関数を定義します。C言語のプログラムは、main関数から実行が開始されます。
  3. main関数内で、整数型の変数numを定義し、その値を10に設定します。
  4. 続いて、if文を使用して条件分岐を行います。ここでは、numが5より大きいかどうかを判断しています。
  5. もしnumが5より大きければ(つまり条件が真であれば)、printf関数を使って”The number is greater than 5.”というメッセージを出力します。
  6. 一方、numが5より大きくない場合(つまり条件が偽であれば)、printf関数を使って”The number is not greater than 5.”というメッセージを出力します。
  7. 最後に、return 0;という文でmain関数を終了します。この0は、プログラムが正常に終了したことを示す値(終了ステータス)です。

作成した全体のソースコード

#include <stdio.h>

int main() {
    int num = 10;

    if (num > 5) {
        printf("The number is greater than 5.\n");
    } else {
        printf("The number is not greater than 5.\n");
    }

    return 0;
}

実行結果

実行環境の構築

WSLを使ったLinuxでの実行環境の構築方法を以下の記事で解説しています。

コンパイル環境構築

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

実行結果

プログラムを実行すると以下のような結果が得られました。

num 10が代入されているため、The number is greater than 5.の文字列が主力され、仕様通り正しく動作していることが確認できました。

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

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

そんな時は、一度スクールで体系的に基礎を学ぶといいよ。

趣味のプログラミングスキルを活かしたいけど、「実務レベルで通用するか不安」という方には、プログラミングスクールを受講してみるのがおすすめです。

プログラミングスクールのカリキュラムは、企業の研修などでも利用されており、実践的で即戦力となるスキルを習得することが可能です。

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言語のif文の基本的な使い方と概念について解説しました。

サンプルコードを通じて、if文の基本的な文法とその動作を理解することができたかと思います。

if文は、プログラムの流れを制御するための基本的なツールであり、これを理解し使いこなすことは、効率的なプログラムを書くための重要なスキルです。これからもC言語の学習を続けて、より高度なプログラミング技術を身につけていきましょう。

著:柴田 望洋
¥2,530 (2023/10/11 11:12時点 | Amazon調べ)
\楽天ポイント5倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング
著:B.W. カーニハン, 著:D.M. リッチー, 翻訳:石田 晴久
¥3,080 (2023/10/11 11:13時点 | Amazon調べ)
\楽天ポイント5倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング
よかったらシェアしてね!
  • URLをコピーしました!
目次