Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Else Statement | Section
/
C++ Conditional Statements
セクション 1.  4
single

single

bookChallenge: Else Statement

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

The else statement is a crucial element in controlling the program flow. It complements the if statement by allowing a program to take different actions depending on whether a given condition is true or false. Essentially, it enables the program to choose between two alternative paths.

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 }

If the condition is false, the code inside the first block (the one following if) is skipped, and the code inside the second block (the one following else) is executed.

When executed, it appears to be functioning as expected. Since the variable x is less than 10, the output correctly states: 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; }

But try to modify the value of a variable x to a number greater than 10, and then execute the provided code snippet once more. As you can see there are two distinct messages: one indicating that X is greater than 10, and the other specifying that X is not greater than 10.

The key thing to understand is that the second std::cout statement is not part of the if block, it is always be executed unconditionally after the if block resulting in both messages being printed. Of course this has to be fixed and this issue can be resolved by using an else keyword.

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; } }

Now everything works as expected and only one of two instructions will be executed depending on the value of the x.

Note
Note

The else keyword can be followed by any statement, including another if block, and this chain can be extended as necessary, but it's important not to overuse this construct because it can make it challenging to comprehend the program's flow.

タスク

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

You are developing a shipping calculator that determines the cost of delivery based on the weight of a package.

  1. Inside the calculateShippingCost function, create a variable cost to store the shipping price.
  2. Use conditional statements to determine the cost:
    • If weightKg is less than or equal to 2, set the cost to 5.0.
    • If weightKg is less than or equal to 5, set the cost to 10.0.
    • Otherwise, set the cost to 20.0.
  3. Return the cost from the function.

解答

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

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

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

セクション 1.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt