Introduction
You may want to control the loop variables in the same for loop. You can use one for loop with a comma operator in such situations.
Program/Example
for (i = 0, j = 10; i < 3 && j > 8; i++, j-) printf (" the value of i and j %d %d\n",i, j);
Explanation
-
First i is initialized to 0, and j is initialized to 10.
-
The conditions i<3 and j>8 are evaluated and the result is printed only if both conditions are true.
-
After executing the loop body, i is incremented by 1 and j is decremented by 1.
-
The comma operator also returns a value. It returns the value of the rightmost operand. The value of (i = 0, j = 10) is 10.
No comments:
Post a Comment