Korišćenje naredbe break kao vida naredbe Goto

                             

Pomoću ovog oblika naredbe break lako se izvlači iz jednog ili više blokova naredbi.Ti blokovi ne moraju da budu dio petlje ili naredbe switch, već bilo kakvi blokovi.Oblik naredbe break sarađije sa oznakama.Naredba break daje moć naredbe goto, ali bez pratećih problema.

Opšti oblik označene naredbe break :

 

break oznaka;

 

Oznakom (engl. label) se označava blok naredaba.Kada se izvrši ovaj oblik naredbe break, izvršavanje programa se nastavlja poslije označenog bloka.Označeni blok mora da obuhvati naredbu break, ali ne mora da bude najbliže obuhvatajući blok.

 

Korišćenje naredbe break kao civilizovanog oblika naredbe goto

 

Opis programa: U ovom programu su tri ugnježđema bloka, svaki sa svojom oznakom.Naredba break prebacuje izvršenje programa unaprijed, iza bloka sa oznakom drugi, preskačući na taj način

dvije naredbe println().Kao rezultat program se na ekranu ispisuje:

Prije naredbe break.

Ovo je iza bloka drugi.

 

Listing programa:

 

class Break {

    public static void main(String args[] ) {

        boolean t = true;

 

        prvi: {

            drugi: {

                treci: {

                    System.out.println("Prije naredbe break.");

                    If (t) break drugi;

                    System.out.println("Ovo se neće izvršiti")

                }

                System.out.println("Ovo se neće izvršiti");

            }

            System.out.println("Ovoje iza bloka drugi.");

        }

    }

}