Kuidas erinevad 'paus' ja 'jätka' C-s?


Vastus 1:

Break avaldus

Katkestuslause võimaldab programmil osa koodist vahele jätta

  • Tihti kasutatakse silmuseidKuna nimi viitab sellele, et katkestage seal olev silmus ainult ilma täiendavate iteratsioonideta

JÄTKAKE ARUANNE

  • See on järjekordne hüpiklause nagu purunemine, sundimise asemel sunnib see järgmise iteratsiooni toimuma.

Selguse saamiseks selliste hüpiklausete kohta nagu jätkamine ja katkestamine saate seda õppetundi vaadata ebaadekvaatsuse teemal

Hüppa avaldused | Koodi täitmise kordamine - silmused | XI kontrollklassi voog | C / C ++ mõistmine - ebakõla

Loodetavasti see aitab


Vastus 2:

C-keeles esinevate katkestus- ja jätkamisväidete erinevus seisneb selles, et paus põhjustab sisemise sisemise silmuse viivitamatu väljumise. Seevastu jätkamise avaldus põhjustab ümbritseva ahela järgmise iteratsiooni (selleks, samas või teha). Jätkamine väitega loop and do silmused viib juhtimise kohe silmuse katsetingimuste juurde, samas kui silmuse jaoks võtab see juhtimise silmuse suurendamise astmele.

Näide: vaheavaldused

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            vaheaeg;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 1, i = 2

Näide: jätkake avaldusi

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            jätka;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 25, i = 11

Vastus 3:

C-keeles esinevate katkestus- ja jätkamisväidete erinevus seisneb selles, et paus põhjustab sisemise sisemise silmuse viivitamatu väljumise. Seevastu jätkamise avaldus põhjustab ümbritseva ahela järgmise iteratsiooni (selleks, samas või teha). Jätkamine väitega loop and do silmused viib juhtimise kohe silmuse katsetingimuste juurde, samas kui silmuse jaoks võtab see juhtimise silmuse suurendamise astmele.

Näide: vaheavaldused

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            vaheaeg;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 1, i = 2

Näide: jätkake avaldusi

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            jätka;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 25, i = 11

Vastus 4:

C-keeles esinevate katkestus- ja jätkamisväidete erinevus seisneb selles, et paus põhjustab sisemise sisemise silmuse viivitamatu väljumise. Seevastu jätkamise avaldus põhjustab ümbritseva ahela järgmise iteratsiooni (selleks, samas või teha). Jätkamine väitega loop and do silmused viib juhtimise kohe silmuse katsetingimuste juurde, samas kui silmuse jaoks võtab see juhtimise silmuse suurendamise astmele.

Näide: vaheavaldused

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            vaheaeg;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 1, i = 2

Näide: jätkake avaldusi

# sisaldab 
int main ()
{
    int i, summa = 0;
    jaoks (i = 1; i <= 10; ++ i)
    {
        if (i% 2 == 0)
        {
            jätka;
        }
        summa + = i;
    }
    printf ("Summa =% d, i =% d", summa, i);
    tagasi 0;
}

väljund siin

Summa = 25, i = 11