这个 c++ 代码有什么问题

What's wrong with this c++ code

本文关键字:什么 问题 代码 c++ 这个      更新时间:2023-10-16

我是一个学习代码的初学者,我正在复制YouTube上一段编程教学视频中所说的内容。但当我编写代码时,它导致了一些错误。

这是代码:

#include <iostream>
using namespace std; 
int main()
{
    int num1 , num2;
    cout<< " Enter number 1 and number 2 n";
    cin>> num1 >> num2;
    if (num1 == num2);
        cout<< "The both numbers are equal n";
    else if (num1> num2)
        cout<< "Number 1 is greater than number 2 n";
    else (num1< num2)
        cout<< "Number 2 is greater than number 1 n";
    return 0;
}

注意,;表示表达式结束,因此应该更改

if (num1 == num2);

if (num1 == num2)

并且else不需要条件,所以更改

else (num1< num2)

else
;   is not placed after `if` condition 

此外,其他没有得到条件。。。它总是检查其对应if的否定。事实上,如果if的条件不保持,则执行else的块中的代码。。。。通过更改

 else (num1< num2)
        cout<< "Number 2 is greater than number 1 n";  

 else
        cout<< "Number 2 is greater than number 1 n";

你的问题会得到解决的。

  1. if条件检查后不需要;

  2. 如果你想进行条件检查,你应该使用else if,在这种情况下else是不够的:

    #include <iostream>
    using namespace std; 
    int main()
    {
        int num1 , num2;
        cout<< " Enter number 1 and number 2 n";
        cin>> num1 >> num2;
        if (num1 == num2)
            cout<< "The both numbers are equal n";
        else if (num1> num2)
            cout<< "Number 1 is greater than number 2 n";
        else if (num1< num2)
            cout<< "Number 2 is greater than number 1 n";  
        return 0;
    }