I just stumbled upon a code with a FOR loop as :
for(i=0; n; i )
I had read that the structure of FOR loop is for(declaration;condition;post-condition)
How does the condition part work here??
CodePudding user response:
n is equivalent to n != 0 for conditions in C/C .
CodePudding user response:
Nicer: for (i=0; n != 0; i )
But I suggest other mode:
i = 0;
while (n != 0) {
...
i ;
}
CodePudding user response:
A "condition" is any expression that can be explicitly converted to bool.
Assuming n is some type of integer, it will convert to bool, with 0 converting to false and all other values converting to true.
Your loop will continue as long as n is not 0.
