c++ - while 循环中的 if/else 格式

标签 c++ block if-statement braces

while(true)
{ 
  cout << "Name: ";
  getline(cin, Name);
  if(Name == "Stop")
    break;

  cout << "Additional Name - Y/N: ";
  getline(cin, additional);
  if (additional == "Y") 
    cout << "Additional Name: ";
  getline(cin, Name2);
  else
    cout << "Location: ";
  getline(cin, Location);
  if(Location == "Stop")
    break;
}


chief.cpp: In member function ‘void BookList::Fill()’:
chief.cpp:128: error: ‘else’ without a previous ‘if’

用户输入名字后,我想提供输入第二个名字的选项。如果为“N”,则直接跳至 ​​Location,如果为“Y”,则转到 Name2,然后转到 Location。

最佳答案

您必须将 ifelse 之间的语句括在方括号 { ... } 中.

关于c++ - while 循环中的 if/else 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000219/

相关文章:

ajax - 在自定义 Controller + Action 中使用 Magento 内置消息系统

c# - 它没有执行 else if(i==1) 中的代码,为什么会这样?

java - 需要第一个输出是数字,但它是数字串联

c++ - 当输入 char 代替 int 时避免无限循环

Linq 因 Range 变量 'Username' 隐藏变量而出错

objective-c - 如何创建一个返回 block 的 objective-c 方法

python - 函数内的变量

c++ - C++ 中的 C 复数?

c++ - OpenGL在不同的VBO中绘制具有不同颜色、顶点位置和顶点颜色的点?

c++ - 奇怪的错误我不知道该怎么办