#include #include void TestFnc1( unsigned int n ) { printf("Test1, n=%d\n", n ); unsigned int counter = 0; for ( unsigned int i = 0; i < n; ++i ) { if ( i == 0 ) { printf("First\n"); } else if ( i == n - 1 ) { printf("Last\n"); } else { printf("Iteration: %d\n", i + 1 ); } counter++; } printf("Counter: %d\n\n", counter ); } void TestFnc2( unsigned int n ) { printf("Test2, n=%d\n", n ); unsigned int counter = 0; for ( unsigned int i = 0; i < n; ++i ) { if ( i == 0 ) { if ( n == 1 ) { printf("Only one\n"); } else { printf("First\n"); } } else if ( i == n - 1 ) { printf("Last\n"); } else { printf("Iteration: %d\n", i + 1 ); } counter++; } printf("Counter: %d\n\n", counter ); } int main() { TestFnc1( 5 ); TestFnc1( 3 ); TestFnc1( 2 ); TestFnc1( 1 ); TestFnc1( 0 ); TestFnc2( 5 ); TestFnc2( 3 ); TestFnc2( 2 ); TestFnc2( 1 ); TestFnc2( 0 ); return 0; } /* output: Test1, n=5 First Iteration: 2 Iteration: 3 Iteration: 4 Last Counter: 5 Test1, n=3 First Iteration: 2 Last Counter: 3 Test1, n=2 First Last Counter: 2 Test1, n=1 First Counter: 1 Test1, n=0 Counter: 0 Test2, n=5 First Iteration: 2 Iteration: 3 Iteration: 4 Last Counter: 5 Test2, n=3 First Iteration: 2 Last Counter: 3 Test2, n=2 First Last Counter: 2 Test2, n=1 Only one Counter: 1 Test2, n=0 Counter: 0 */