Menu
Coddy logo textTech

if 文

CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 27/74。

if文を使用すると、条件に応じてコードを実行できます。

例えば、以下のコードを見てみましょう:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

上記のコードは、age 変数が 18 より大きいかどうかをチェックします。もしそうであれば、status"Adult" という文字列を保持するように設定します。

最終的に、年齢が18より大きいかどうかにかかわらず、コードは age1 インクリメントします。

 

C++でif文を使用するには、コードブロックを定義するために波括弧{}を使用する必要があります。そして、if文の中身はすべてこれらの括弧の間に配置する必要があります:

if (condition) {
    code;
    code;
    code;
}

もし条件が true であれば、if文の中のコードブロック(インデントされたコード)に入ります。

challenge icon

チャレンジ

初心者

コードが与えられています。

変数 ab の値が欠けています。if 文の中のコードが実行され、c が 3 になるように値を入力してください。

if 文の条件をじっくり分析し、どのような値であれば条件が真(true)になるか考えてみましょう。

ボーナス: 複数の解決策を見つけてみてください!

チートシート

if文を使用すると、条件に応じてコードを実行できます。

構文:

if (condition) {
    code;
    code;
    code;
}

条件がtrueの場合、波括弧内のコードブロックが実行されます。

例:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

この例では、ageが18より大きい場合、statusは"Adult"に設定されます。age += 1の行は、条件に関係なく実行されます。

自分で試してみよう

#include <iostream>

int main() {
    int a = ?
    int b = ?
    
    // この行より下は変更しないでください
    int c = 0;
    if (a >= b && !(b < 10)) {
        c = 2;
    }
    
    c += 1;
    std::cout << "c = " << c;
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン