我正在尝试进行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++){
答案 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
。这是另一个关键字。