在C中,如何计算执行while
循环的次数?
在Python中,我只是在开头创建一个空列表,并在每次执行循环时附加while
循环中的值。然后,我会找到该列表的长度,以了解执行while
循环的次数。 C中是否有类似的方法?
答案 0 :(得分:12)
将变量初始化为0,并在每次迭代时递增它?
int num = 0;
while (something) {
num++;
...
}
printf("number of iterations: %d\n", num);
答案 1 :(得分:2)
在每次循环传递时启动i = 0
然后i++
...
答案 2 :(得分:2)
(对不起,这是C ++方式,而不是C ...)如果你真的想要填写清单,可以这样做:
#include <list>
#include <iostream>
using namespace std;
...
list<int> my_list;
int num = 0;
while( ... ) {
...
++num;
my_list.push_back(num);
}
cout << "List size: " << my_list.size() << endl;
如果要打印列表值:
#include <list>
#include <iostream>
#include <algorithm>
using namespace std;
...
list<int> my_list;
int num = 0;
while( ... ) {
...
++num;
my_list.push_back(num);
}
cout << "List contens: " << endl;
// this line actually copies the list contents to the standard output
copy( my_list.begin(), my_list.end(), iostream_iterator<int>(cout, ",") );