语法错误/ for循环

时间:2014-03-16 02:58:58

标签: c++ for-loop

我遇到了最简单代码的问题,我确定它的东西是愚蠢的。当我放一个&#39 ;;'在主要功能之后,它说出了旧式格式化列表的内容。因此,当我删除它时,它说有一个&#39 ;;'在'之前失踪。任何帮助将不胜感激,代码如下:

#include "stdafx.h"
#include <iostream>


using namespace std;


int _tmain(int argc, _TCHAR* argv[]) {

int i;

for (i = 0, i < 10, i++)
    cout << i << endl;


system("pause");
return 0;
}

顺便说一下,这一切都在visual studio express中,而for循环的{}也没有对结果产生任何影响。

5 个答案:

答案 0 :(得分:5)

在分隔for语句的元素时,您需要使用';'

for (i = 0 ; i< 10; i++)

答案 1 :(得分:1)

for循环应该是:

for (i = 0; i < 10; i++)
    cout << i << endl;

答案 2 :(得分:1)

你缺少基本的for循环语法

  

for( init ; condition ; 增量
  statement_or_statement_block;

您应该使用';'代替','

 for (i = 0;i < 10; i++)

答案 3 :(得分:1)

把';'而不是',' for( i = 0 ; i < 10 ; i++)

答案 4 :(得分:1)

Eric Fortin的回复是正确的。此外,如果在for语句之后有多行代码并且包含在for循环中,则需要使用花括号

for (int i = 0; i < 10; i++)
{
    some code;
    some code;
}