RicardasSim icon

trying for loop, first, last

RicardasSim | PRO | 10/31/23 04:06:11 PM UTC | 0 ⭐ | 13525 👁️ | Never ⏰ | []
C |

1.84 KB

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <stdlib.h>
 
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
 
*/
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎