如果(validBeverage == true)要用(validBeverage)重新复制,它是否会改变代码的逻辑?如果是,为什么或whynot?

-6 c++

将行if(validBeverage == true)替换为if(validBeverage)行并再次运行程序.程序的执行是否有任何差异?为什么或者为什么不?

即时通讯家庭学习C++,我上大学的朋友一直在给我分配练习,有人可以向我解释这是如何工作的,导致我得到相同的结果,我只是想知道为什么?

    // #include <iostream>
    // #include <iomanip>
    // using namespace std;

    // int main()
    // {
        // int number; //number of beverages
        // float cost; //cost of beverage
        // int beverage; //beverage type    
        // bool validBeverage;

        // cout << fixed << showpoint << setprecision(2);

        // do
        // {
            // cout << endl << endl;
            // cout << "Hot Beverage Menu" << endl << endl;
            // cout << "1: Coffee         $1.00" << endl;
            // cout << "2: Tea            $ .75" << endl;
            // cout << "3: Hot Chocolate  $1.25" << endl;
            // cout << "4: Cappuccino     $2.50" << endl << endl << endl;

            // cout << "Enter the beverage 1,2,3, or 4 you desire" << endl;
            // cout << "Enter 5 to exit the program" << endl << endl;
            // cin >> beverage;

            // switch (beverage)
            // {
            // case 1: validBeverage = true;
                // break;
            // case 2: validBeverage = true;
                // break;
            // case 3: validBeverage = true;
                // break;
            // case 4: validBeverage = true;
                // break;
            // default:validBeverage = false;
            // }

            // if (validBeverage == true)
            // {
                // cout << "How many cups would you like?" << endl;
                // cin >> number;
            // }


            // switch (beverage)
            // {
            // case 1: cost = number * 1.0;
                // cout << "The total cost is $ " << cost << endl;
                // break;
            // case 2: cost = number * .75;
                // cout << "The total cost is $ " << cost << endl;
                // break;
            // case 3: cost = number * 1.25;
                // cout << "The total cost is $ " << cost << endl;
                // break;
            // case 4: cost = number * 2.50;
                // cout << "The total cost is $ " << cost << endl;
                // break;
            // case 5: cout << "Thank you.  Please come again." << endl;
                // break;
            // default:cout << "You entered an invalid selection.\n";
                // cout << "Try again please" << endl;
            // }

        // } while (beverage != 5);

        // return 0;
    // }
Run Code Online (Sandbox Code Playgroud)

Lig*_*ica 5

它对这段代码的含义没有任何影响,因为每一行都被注释掉了.