Очень простой C ++ для заявления, но это не cout? - PullRequest
0 голосов
/ 26 марта 2011

Мой вопрос прост. У меня есть оператор for в программе на c ++, и при компиляции мой cout игнорируется.

Я использую xcode, компилирую с xcode и вот мой код:

#include <iostream>
using namespace std;

    int main () 
    {
      cout << this prints" << endl;
      for(int i=0; i>10; i++)
       {
         cout << "this doesn't" << endl;
       }
     return 0;
    }

В чем проблема?

Ответы [ 3 ]

10 голосов
/ 26 марта 2011
for(int i=0; i>10; i++)

Вы инициализируете i на 0, затем вводите тело цикла только в том случае, если i больше 10.

. Цикл цикла , покаусловие i > 10 истинно , а не до тех пор, пока условие i > 10 не станет истинным. Так работают все циклы в C ++: for, while и do/while.

4 голосов
/ 26 марта 2011

Ваше состояние цикла обратное.Вы хотите, чтобы это было i < 10.

3 голосов
/ 26 марта 2011

У вас неверное условие для цикла.Это должно работать.Проверьте ниже:

#include <iostream>
using namespace std;

int main () 
{
    cout << "this prints" << endl;
    for(int i=0; i<= 10; i++)   // ------> Check the change in condition here
    {
        cout << "this doesn't" << endl;
    }
    return 0;
}
...