我收到错误C2059:语法错误:'}'使用Visual Studio 2013进行一次do-while循环练习

时间:2016-03-02 21:54:15

标签: c++

我尝试运行这个小测试程序,我得到了上述错误。当我删除最后一个}并重建项目时,我得到错误

  

错误C1075:在左括号之前找到的文件结尾' {'。

我错过了什么吗?我正在使用VS 2013.我觉得语法在某种程度上是错误的,因此错误被淘汰了。谢谢你的帮助。

#include "iostream"
#include <string>
using namespace std;

int main(){

    const string password = "Hello";
    string input;

    do{
        cout << "Enter your password: " << flush;
        cin >> input;
        if (input == password){
            cout << "password accepted" << endl;
        }
        while (input != password);
        cout << "access denied" << endl;
        return 0;

    }

}

1 个答案:

答案 0 :(得分:2)

正如评论中所提到的,do-while循环是:

do
{
} while(...);

你拥有的是:

do
{
while(...);
}

我假设你的意思是while去追求最后一个支撑。现在,它充当了一个不做任何事情的不同嵌套循环,并导致语法错误,因为do缺少while