n
times in C with while
and decrement
Here’s the standard way to do_something()
n
times in C:
for (int i = 0; i < n; i++) {
do_something();
}
But if you don’t use n
after the loop, and you don’t use i
in the loop body, this is a simpler way:
while (n--) {
do_something();
}
Full example:
#include <stdio.h>
int main(void) {
int n = 3;
while (n--) {
printf("hey\n");
}
return 0;
}
which prints:
% ./a.out
hey
hey
hey
I wrote this because I felt like it. This post is my own, and not associated with my employer.
Jim. Public speaking. Friends. Vidrio.