else在新程序中没有先前的if错误 我是C++新手,开始学习只是为了好玩。 我在C++中使用C++课程 我写了下面的程序,但无法编译。我不断得到错误“没有先前的Else if的Else” #包括 int main(){ 双接地=0; 双行星=0; 双倍重量=0; //请求并接收土方量 标准::cout>earthw; //问问在哪个星球上飞行 std::cout

else在新程序中没有先前的if错误 我是C++新手,开始学习只是为了好玩。 我在C++中使用C++课程 我写了下面的程序,但无法编译。我不断得到错误“没有先前的Else if的Else” #包括 int main(){ 双接地=0; 双行星=0; 双倍重量=0; //请求并接收土方量 标准::cout>earthw; //问问在哪个星球上飞行 std::cout,c++,C++,您的代码中没有这样的问题,并且它在VisualStudio中编译成功。 有时,在线编译器可能真的有问题。如果需要在Codecademy中成功编译它,您可以发送指向该Codecademy任务的链接以获得更准确的答案。通常在输入分号(;)时会收到此错误代码在if语句之后。在这种情况下,编译器应该是问题所在。在Visual Studio 2019中,程序没有问题。请显示完整的错误消息。我可以编译并运行它。这可能不需要提及,从主函数返回0。这里是:$g++space.cpp space.cpp:In f

您的代码中没有这样的问题,并且它在VisualStudio中编译成功。
有时,在线编译器可能真的有问题。如果需要在Codecademy中成功编译它,您可以发送指向该Codecademy任务的链接以获得更准确的答案。

通常在输入分号(;)时会收到此错误代码在if语句之后。在这种情况下,编译器应该是问题所在。在Visual Studio 2019中,程序没有问题。

请显示完整的错误消息。我可以编译并运行它。这可能不需要提及,
主函数返回0
。这里是:$g++space.cpp space.cpp:In function'int main()':space.cpp:48.4:错误:“else”没有else{^~~~你的意思是我应该添加返回0吗?我刚刚使用Visual Studio社区编译并运行了它。这可能是codecademy编译器中的一个bug。或者他们希望我按照他们的方式编写代码。
    #include <iostream>

int main() {

  double earthw = 0;
  double planet = 0;
  double weight = 0;
  //Ask and receive earth weight
  std::cout << "What is your earth weight? \n";
  std::cin >> earthw;
  //Ask which planet to figth on
  std::cout << "Which Planet Would you like to fight in? \n";
  //List all planets
  std::cout << "1 - Venus\n";
  std::cout << "2 - Mars\n";
  std::cout << "3 - Jupiter\n";
  std::cout << "4 - Saturn\n";
  std::cout << "5 - Uranus\n";
  std::cout << "6 - Neptune\n";
  //Receive planet number
  std::cin >> planet;
  //Calculations and inputing weight on specific planet
  if (planet == 1) {
    weight = earthw * 0.78;
  }

    else if (planet == 2) {
    weight = earthw * 0.39;
  }

    else if (planet == 3) {
    weight = earthw * 2.65;
  }

    else if (planet == 4) {
    weight = earthw * 1.17;
  }

    else if (planet == 5) {
    weight = earthw * 1.05;
  }

    else if (planet == 6) {
    weight = earthw * 1.23;
  }
    std::cout << "Your weight is: " << weight << "Kg\n";

}