为了账号安全,请及时绑定邮箱和手机立即绑定

else前缺少if

else前缺少if

C++
WHATWAYHOW 2016-11-27 12:51:20
{ cout<<"请输入你的行动。\n"; cout<<"A.全速前进。\n"; cout<<"B.中速前进。\n"; cout<<"C.全速前进。\n"; cout<<"D.休息一晚。\n"; cout<<"E.查看你的处境。\n"; cout<<"Q.退出游戏。\n"; char p; cin>>p; if(p=='a'||p=='A')  { if (d>0) d--; b=0; else (d=0)  cout<<"你的水壶没有水了请重新选择你的行动。"; }
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

下次发帖时记得把代码格式化一下

if(p=='a'||p=='A')
{
    if (d>0)
        d--;
    b=0;
    else (d=0) 
        cout<<"你的水壶没有水了请重新选择你的行动。";
}

这样就方便看清楚了吧?

if (d>0) 后面的 d--; 语句就结束了这个 if 判断语句,下一行的 b = 0; 算是条单独的语句,所以下面的 else 就没有可配对的了(它不可能匹配外面的if,因为它嵌套在外面if的里面)。


另外除了提示的那个错误,else 后面也不能跟判断语句。 如果你想在 else 部分再进行一次判断,应该用 else if 语句。


所以如果你是想 d--; 和 b = 0; 语句都包括在 if (d>0) 中,那就应该用大括号括起来:

if (d > 0)
{
    d--;
    b=0;
}
else if (d = 0)
    cout << "......";


查看完整回答
反对 回复 2016-11-27
  • WHATWAYHOW
    WHATWAYHOW
    非常感谢你的回答,因为手机经常刷机所以直到今天才看到你的答复。
  • onemoo
    onemoo
    没关系。虽然我不太清楚本站中C++课程质量如何,希望你能学好C++。
  • 1 回答
  • 0 关注
  • 1344 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信