【C++学習|初心者向け】C++プログラミングの第一歩!if-else文でプログラムに「判断」をさせよう

1. 導入:なぜif-else文が必要なのか

プログラムを書いていると、「もし点数が60点以上なら合格、そうでなければ不合格」といったように、状況に応じて処理を切り替えたい場面が必ず出てきます。C++において、この「条件分岐」を実現するための最も基本的な仕組みがif-else文です。これが書けるようになると、プログラムは単なる命令の羅列から、状況を判断して動く「賢い仕組み」へと進化します。

2. 基礎知識:条件分岐の仕組み

if-else文は、指定した「条件式」が「真(true:正しい)」か「偽(false:正しくない)」かを判定します。

if文:条件が「真」のときだけ、{}(波括弧)の中身を実行します。
else文:ifの条件が「偽」だった場合にのみ、{}の中身を実行します。

これらを組み合わせることで、二択の処理をスムーズに記述することができます。

3. 実装:if-else文の書き方

書き方のルールは非常にシンプルです。

if (条件式) {
// 条件が真の場合に実行する処理
} else {
// 条件が偽の場合に実行する処理
}

条件式には、比較演算子(>=, <=, ==, !=, >, < など)を使用します。特に「等しい」を判定する際は、代入演算子の「=」ではなく、等価演算子の「==」を使う点に注意してください。

4. サンプルプログラム

以下のコードは、入力された点数に基づいて合否を判定するプログラムです。コピー&ペーストして、ぜひ動かしてみてください。

include

int main() {
int score;
std::cout << "点数を入力してください: "; std::cin >> score;

// もしscoreが60以上なら合格
if (score >= 60) {
std::cout << "合格です!おめでとうございます。" << std::endl; } // それ以外(60未満)なら不合格 else { std::cout << "残念、不合格です。また頑張りましょう。" << std::endl; } return 0; }

5. 応用・注意点:現場で役立つポイント

実務や学習で役立つ、陥りやすいポイントを2点紹介します。

中括弧{}の省略について:if文の中身が1行だけの場合、{}を省略して書くこともできますが、初心者の方は必ず{}を付ける習慣をつけましょう。後から処理を追加したときにバグの原因になりやすいためです。
else ifの活用:二択ではなく、「60点以上なら合格、80点以上なら優秀、それ以外は不合格」のように選択肢を増やしたい場合は、else ifを使います。

if (score >= 80) {
// 80点以上
} else if (score >= 60) {
// 80点未満だが60点以上
} else {
// 60点未満
}

このように、if-else文を使いこなすことで、複雑な条件分岐も整理されたコードで記述できるようになります。まずはシンプルなif-elseから練習してみてください!

コメント

タイトルとURLをコピーしました