• break
  • termina ed interrompe il ciclo (for, while, do while) o esce dallo switch

    l'applicazione riprenderà dalla prima istruzione fuori dal ciclo e dalle {} o nella etichetta indicata
    etichetta è un identificatore che serve per assegnare un nome allo statement in modo che possa essere utilizzato per specificare quale blocco si vuole terminare al momento del break

    esempio: esco dal ciclo etichettato con il break
    etichetta:

    for(....)
    {
    .....
    for(....)
    {
    ...
    break etichetta; conando break
    }
    .... senza etichetta il programma salterebbe qui
    }

    ... fine del blocco etichettato (il programma salta qui!)


    esempio: stampa solo 1 e poi si interrompe
    int sum = 0;
    for(int i = 1; i < 10; i++)
    {

    if(i%2 == 0)
    {
    break; il blocco viene interrotto con il break
    }
    sum++;
    }
    System.err.println(sum);




  • continue
  • serve per interrompere il ciclo attuale saltando all'iterazione seguente
    rinizia il ciclo alla interazione seguente

    non avrebbe senso, ed infatti non é possibile, usare continue in un ciclo switch

    esempio: stampa solo 1,3,5,7,9 e poi si interrompe
    int sum = 0;
    for(int i = 1; i < 10; i++)
    {

    if(i%2 == 0)
    {
    continue; il blocco viene interrotto e salta nella iterazione sucessiva
    }
    sum++;
    }
    System.err.println(sum);