Új hozzászólás Aktív témák

  • maestro87

    őstag

    válasz ToMmY_hun #5662 üzenetére

    Lehet online futtatni a kódot és ha kitörlöd a continue-t ugyanaz lesz a kimenet. Az a = a + 1 miatt nem printeli ki a 15-öt, nem a continue miatt.

    Értem, tehát akkor a continue után elölről kezdődik a ciklus.
    Akkor viszont ez a helyes példa kód a használatára:

    #include <stdio.h>

    int main ()
    {
    /* local variable definition */
    int a = 10;

    /* do loop execution */
    do
    {
    a++;
    if( a == 15)
    {
    /* skip the iteration */
    continue;
    }
    printf("value of a: %d\n", a);
    } while( a < 20 );

    return 0;
    }

    Kimenetek:

    value of a: 11
    value of a: 12
    value of a: 13
    value of a: 14
    value of a: 16
    value of a: 17
    value of a: 18
    value of a: 19
    value of a: 20

    continue nélkül itt tényleg kiírja a 15-öt is.

    Már van is egy ötletem hol tudnám ezt használni a jelenlegi kódom optimalizálására. Köszi. :R

Új hozzászólás Aktív témák