为什么我的循环只执行一次
Why does my loop execute once only?
#include <iostream>
#include <windows.h>
using namespace std;
int go_to(int x, int y)
{
COORD c;
c.X = x - 1;
c.Y = y - 1;
return SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void main(){
int a=1;
while(a<10){
a++;
cout<<"work"<<endl;
go_to(3,6);
cout<<"work"<<endl;
}
}
我不明白为什么这个循环只工作一次,也许你知道问题在哪里?我想这个问题是在Cord,但我不知道类似的方法使用Cord
变量a仅被a++;
行修改,其值增加1,并且没有传递到go_to(x,y)
中,因此不受该函数的影响。
你的循环肯定会运行值a={1到9},每次调用go_to(3, 6)
,也打印工作两次。
你的循环在每次迭代中都做同样的事情,所以你根本无法判断它运行了很多次。
变化
while(a<10){
a++;
cout<<"work"<<endl;
go_to(3,6);
cout<<"work"<<endl;
}
while(a<10){
a++;
cout<<"work"<<endl;
go_to(a,a*2);
cout<<"work"<<endl;
}
你会看到它实际上运行了多次
这些值永远不会改变。
while(a<10){
a++;
cout<<"work"<<endl;
go_to(3,6);
cout<<"work"<<endl;
}
请尝试这样做:
for(int a = 0; a < 10; a++{
cout<<"work"<<endl;
go_to(a + 3,a + 6);
cout<<"work"<<endl;
}
这样你的值就会改变
相关文章:
- 为什么我的信号处理程序只执行一次?
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- For循环在cpp中仅执行一次
- 在可变函数调用中执行一次语句
- 如何强制循环执行另一次迭代到零并关闭循环
- 为什么我的 cout 一次执行,尽管 cin 应该在两者之间读取?
- cppUnit:针对多个测试方法执行一次的设置函数
- For 循环是否总是至少执行一次?
- 仅执行一次函数一次内部循环,该循环在每个0.1秒C 处都被调用
- 代码执行/CPU 速度每 2 秒减慢一次
- 函数被多次执行,同时调用一次
- 如何确保方法在该对象的生存期内仅执行一次?
- 一次遍历 8 个向量字节并执行按位运算
- OpenMP 一次只执行一个线程
- 线程仅执行一次
- while(getline(myReadFile, temp, ':')) 执行一次迭代太多导致向量越界
- C++,查找最低值,函数错误:循环最多运行一次(循环增量从未执行)
- Qt - 解决一个插槽上的两个顺序调用,并且仅执行一次操作
- 调用从上一次执行中保存的函数指针会失败吗
- 一次执行后,嵌套for循环出现意外/未见的中断:高斯消去