如何计算执行while循环的次数

时间:2013-01-14 00:47:23

标签: c while-loop

在C中,如何计算执行while循环的次数?

在Python中,我只是在开头创建一个空列表,并在每次执行循环时附加while循环中的值。然后,我会找到该列表的长度,以了解执行while循环的次数。 C中是否有类似的方法?

3 个答案:

答案 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, ",") );