与C2061错误混淆

时间:2015-01-09 19:52:26

标签: c++

我对这段代码中的语法错误感到困惑。虽然我在论坛上看到了类似的问题,但所有问题都与标题或预处理问题有关。如果这确实是问题,如果有人能指出我,我会很感激。

具体来说,编译器说错误在第12行,标识符'i'

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <Windows.h>
using namespace std;

int main()
{
    system("cls");
    int i = 0;
    while i < 5
        cout << "1"; Sleep(200);
        cout << "2"; Sleep(200);
        cout << "3"; Sleep(200);
        cout << "4"; Sleep(200);
        i = i + 1;
}

2 个答案:

答案 0 :(得分:2)

您的while循环需要大括号。

while (i < 5)
{    
    cout << "1"; Sleep(200);
    cout << "2"; Sleep(200);
    cout << "3"; Sleep(200);
    cout << "4"; Sleep(200);
    i = i + 1;
}

答案 1 :(得分:1)

这不是C ++语法。

i < 5缺少括号,并且整个循环缺少围绕要运行的命令的大括号。

int main()
{
    system("cls");
    int i = 0;
    while (i < 5) {
        cout << "1"; Sleep(200);
        cout << "2"; Sleep(200);
        cout << "3"; Sleep(200);
        cout << "4"; Sleep(200);
        i = i + 1;
    }
}

放下您正在使用的任何书籍并找到一本新书!