promotion image of download ymail app
Promoted

In C come si fa a saltare un interazione di un ciclo for?

per esempio

for(i=0; i< 50; i++).

Mettiamo caso che io sia ad i = 37 e ad un certo punto metto un if che deve saltare tutto quello che c è dopo se si verifica una determinata condizione e passare direttamente ad i = 38, come faccio?

4 risposte

Classificazione
  • exProf
    Lv 7
    2 mesi fa

    continue ?

    • Commenter avatarAccedi per rispondere alle risposte
  • 2 mesi fa

    Devi usare l'istruzione:

    continue;

    che salta direttamente all'interazione successiva. È analoga all'istruzione break; la quale però fa uscire del tutto dal ciclo. 

    • Commenter avatarAccedi per rispondere alle risposte
  • 2 mesi fa

    Con il comando continue, che salta tutte le istruzioni successive all' interno di un ciclo.

    Nel ciclo for, però, non skippa l' incremento che hai messo tra parentesi (in questo caso i++), altrimenti, se nel tuo caso saltasse l'incremento darebbe origine ad un ciclo infinito

    • Commenter avatarAccedi per rispondere alle risposte
  • Piero
    Lv 7
    2 mesi fa

    Credo si faccia così:

    if (condizione)

       break

    else

    {

    codice da saltare

    }

    però è più pulito in questo modo:

    if (!condizione)

    {

    codice da saltare

    }

    • Commenter avatarAccedi per rispondere alle risposte
Altre domande? Fai una domanda e ottieni le risposte che cerchi.