single
チャレンジ:Else文
メニューを表示するにはスワイプしてください
else 文は、プログラムの制御フローにおいて重要な要素。if 文を補完し、指定された条件が true か false かによってプログラムが異なる処理を実行できるようにする。つまり、2つの代替経路のいずれかを選択することを可能にする。
else.h
12345678if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
条件が false の場合、最初のブロック(if に続くブロック)のコードはスキップされ、2番目のブロック(else に続くブロック)のコードが実行される。
実行時、期待通りに動作しているように見える。変数 x が10より小さいため、出力は正しく次のように表示される:
X is not greater than 10。
main.cpp
12345678910111213#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }
変数 x の値を 10 より大きい数に変更し、再度提供されたコードスニペットを実行してみてください。ご覧の通り、2つの異なるメッセージが表示されます。1つは X is greater than 10 を示し、もう1つは X is not greater than 10 を示しています。
重要な点は、2つ目の std::cout 文が if ブロックの一部ではないことです。これは if ブロックの後に無条件で常に実行されるため、両方のメッセージが出力されます。この問題は else キーワードを使用することで解決できます。
main.cpp
123456789101112131415#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }
これで、すべてが期待通りに動作し、x の値に応じて2つのうちいずれか1つの命令のみが実行されます。
else キーワードの後には、他の if ブロックを含む任意の文を続けることができ、この連鎖は必要に応じて拡張できます。ただし、この構造を多用しすぎるとプログラムの流れが理解しにくくなるため注意が必要です。
スワイプしてコーディングを開始
あなたは、荷物の重さに基づいて配送料金を決定する配送計算機を開発しています。
calculateShippingCost関数内で、配送料金を格納する変数costを作成します。- 条件分岐を使用して料金を決定します:
weightKgが2以下の場合、costを5.0に設定します。weightKgが5以下の場合、costを10.0に設定します。- それ以外の場合は、costを20.0に設定します。
- 関数から
costを返却します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください