循环在计数器中不起作用

时间:2018-11-02 15:42:23

标签: c++ while-loop

我正在尝试进行while循环。但是我遇到了我已经研究并尝试任何可能的解决方案的特定错误,但无济于事。下面是我的code

    #include <iostream>
    using namespace std;

    int main() {
       while(int i = 0; i < 2; i++) {
           cout << KanonKula << endl;
       }
       int a = 2;
       if(a == 2) {
           a = 3;
       }
    }

更新后,引人注目的评论被放在了周围。但我收到以下编译errors

main.cpp: In function ‘int main()’:
main.cpp:4:19: error: expected ‘)’ before ‘;’ token
      while(int i=0; i<2; i++){
                   ^
main.cpp:4:21: error: ‘i’ was not declared in this scope
      while(int i=0; i<2; i++){

4 个答案:

答案 0 :(得分:4)

C ++中while循环的语法是:

while(condition) {
   statement(s);
}

C ++中for循环的语法是:

for ( init; condition; increment ) {
   statement(s);
}

因此您可以进行以下其中一种操作:

  

尝试使用for

#include <iostream>
using namespace std;

int main() {
   for(int i = 0; i < 2; i++) {
       cout << "KanonKula" << endl;
   }
   int a = 2;
   if(a == 2) {
       a = 3;
   }
}
  

第二个解决方案(而不是for):

int i = 0;
while(i < 2) {
    cout << "KanonKula" << endl;
    i++;
}

答案 1 :(得分:3)

尝试使用for代替while

for(int i = 0; i < 2; i++) {
    cout << "KanonKula" << endl;
}

如果您仍然想使用while

int i = 0; 
while(i < 2) {
    cout << "KanonKula" << endl;
    i++;
}

答案 2 :(得分:3)

while循环的语法是:

while(condition>) {
  // do something
}

您要使用当前设置:

for(int i=0; i<2; i++){
  // do something
}

此外,请注意,您没有在cout命令中添加引号。请执行以下操作:

cout << "KanonKula" << endl;

答案 3 :(得分:2)

while替换为for。这是另一个关键字。