使用其他时出错

时间:2018-08-25 03:55:02

标签: dev-c++

我正在尝试创建一个程序,您需要输入3个数字并需要告诉您哪个数字更大,并且出现错误:[Error]期望'('在'else'之前。 错误在第17和21行。 这是代码。

using namespace std;


int main(){

  int n1, n2, n3;

  cout<<"Type 3 numbers : ";
  cin>>n1>>n2>>n3;

  if (n1 > n2 && n1 > n3){
    cout<<"The graeter is : "<<n1;
  } 
  if else{
    (n2 > n3);
    cout<<"The graeter is: "<<n2;
  }
  if else {
    cout<<"The graeter is: "<<n3;
  } 
  return 0;
}

1 个答案:

答案 0 :(得分:0)

您已将if else放在应该else if的位置。您还可以将条件放入代码块中。在最终测试中,您只能else,因为除此之外没有其他选择。试试这个:

int main()
{ 
  int n1, n2, n3;

  cout<<"Type 3 numbers : ";
  cin>>n1>>n2>>n3;

  if (n1 > n2 && n1 > n3) {
    cout<<"The greater is : "<<n1;
  }
  else if (n2 > n3) {
    cout<<"The greater is: "<<n2;
  }
  else {
    cout<<"The greater is: "<<n3;
  }
  return 0;
}

目前我无法运行它,所以可能还有其他我未发现的错误。

某些程序员建议插入括号以确保您的意图明确(请参阅Dangling Else Problem),但在这种情况下,这是不必要的。