Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:Else文 | 条件文の導入
C++の条件文
セクション 1.  4
single

single

bookチャレンジ:Else文

メニューを表示するにはスワイプしてください

else 文は、プログラムの制御フローにおいて重要な要素。if 文を補完し、指定された条件が truefalse かによってプログラムが異なる処理を実行できるようにする。つまり、2つの代替経路のいずれかを選択することを可能にする。

else.h

else.h

copy
12345678
if (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

main.cpp

copy
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

main.cpp

copy
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つの命令のみが実行されます。

Note
注意

else キーワードの後には、他の if ブロックを含む任意の文を続けることができ、この連鎖は必要に応じて拡張できます。ただし、この構造を多用しすぎるとプログラムの流れが理解しにくくなるため注意が必要です。

タスク

スワイプしてコーディングを開始

あなたは、荷物の重さに基づいて配送料金を決定する配送計算機を開発しています。

  1. calculateShippingCost関数内で、配送料金を格納する変数costを作成します。
  2. 条件分岐を使用して料金を決定します:
    • weightKgが2以下の場合、costを5.0に設定します。
    • weightKgが5以下の場合、costを10.0に設定します。
    • それ以外の場合は、costを20.0に設定します。
  3. 関数からcostを返却します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt