Как исправить пустые результаты при использовании l oop в c ++ - PullRequest
2 голосов
/ 03 августа 2020

Я Элвин, и я был новичком в языке программирования C ++, и у меня есть код:

#include <iostream>
#include <string>

using namespace std;

int main(){
    for (int i=0; i == 5; i++){
    cout << i << ", ";
      }

system("pause"); // i add this code to avoid program close when i try to run it
return 0;
}

, и когда я компилирую, он не отображает сообщение об ошибке, т.е. компилируется успешно, но когда я попробуйте запустить его, он не отображает значения «i», т.е. отображается пустой экран. может кто-нибудь мне помочь.

Ответы [ 2 ]

3 голосов
/ 03 августа 2020

Похоже, вы не понимаете значения записей в C for-l oop:

for (int i=0; i==5; i++)

Означает:

Start with i being zero (i=0)
Continue the loop, AS LONG AS i equals 5 (i==5)

Другими словами, это НЕ означает:

...
Continue the loop, UNTIL i equals 5

Следовательно, вам необходимо заменить i==5 на i<=5, потому что это означает:

...
Continue the loop, AS LONG AS i is smaller or equal than 5 (i<=5)
0 голосов
/ 03 августа 2020

У вас есть ошибка logi c в условии теста l oop:

for (int i=0; i == 5; i++){  // the `==` will cause it to never enter the loop

должно быть:

for (int i=0; i <= 5; i++){
...