У овом упутству ћете научити о наредби бреак, означеној изјавом бреак у Јави уз помоћ примера.
Док радите са петљама, понекад је пожељно прескочити неке изразе унутар петље или одмах прекинути петљу без провере пробног израза.
У таквим случајевима се користе break
и continue
изјаве. О наредби Јава цонтинуе сазнаћете у следећем упутству.
break
Изјава Јава престаје петљу одмах, а контролу програма прелази на следећу изјаву након петље.
Готово се увек користи са изјавама за доношење одлука (Јава иф … елсе Статемент).
Ево синтаксе наредбе бреак у Јави:
break;
Како функционише бреак изјава?

Пример 1: Јава бреак изјава
class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )
Излаз :
1 2 3 4
У горњем програму користимо for
петљу за испис вредности и у свакој итерацији. Да бисте знали како функционише for
петља, посетите петљу Јава фор. Овде, приметите изјаву,
if (i == 5) ( break; )
То значи да када је вредност и једнака 5, петља се завршава. Отуда добијамо излаз са вредностима мањим од 5.
Пример 2: Јава бреак изјава
Програм у наставку израчунава збир бројева које је корисник унео док корисник не унесе негативан број.
Да бисмо узели податке од корисника, користили смо Scanner
објекат. Да бисте сазнали више о томе Scanner
, посетите Јава Сцаннер.
import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )
Излаз :
Унесите број: 3.2 Унесите број: 5 Унесите број: 2.3 Унесите број: 0 Унесите број: -4,5 Збир = 10,5
У горе наведеном програму, тест израз while
петље је увек true
. Ево, примети ред,
if (number < 0.0) ( break; )
То значи да када корисник унесе негативне бројеве, петља вхиле се прекида.
Јава прекид и угнежђена петља
У случају угнежђених петљи, break
израз завршава најунутарњу петљу.

Овде израз бреак прекида унутрашњу while
петљу, а контрола прелази на спољну петљу.
Означена изјава о прекиду
До сада смо користили необележену изјаву прекида. Завршава унутрашњу изјаву петље и прекидача. Међутим, постоји још један облик изјаве о прекиду у Јави, познат као означена прекид.
Означену изјаву бреак можемо користити и за прекидање најудаљеније петље.

Као што видите на горњој слици, користили смо идентификатор налепнице да одредимо спољну петљу. Сад, примети како break
се користи изјава ( break label;
).
Овде break
изјава завршава означену наредбу (тј. Спољну петљу). Затим, контрола програма прелази на израз након означене изјаве.
Ево још једног примера:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
У горњем примеру, када break second;
се изврши наредба , while
петља означена као друга се прекида. И, контрола програма прелази на израз након друге while
петље.
Пример 3: означена изјава о прекиду
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )
Излаз :
и = 1; ј = 1 и = 1; ј = 2 и = 2; ј = 1
У горњем примеру, labeled break
наредба се користи за прекидање петље означене као прва. То је,
first: for(int i = 1; i < 5; i++) (… )
Овде, ако променимо изјаву break first;
у break second;
програм, понашаће се другачије. У овом случају, for
петља означена као друга ће бити прекинута. На пример,
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; ) ) ) )
Излаз :
и = 1; ј = 1 и = 1; ј = 2 и = 2; ј = 1 и = 3; ј = 1 и = 3; ј = 2 и = 4; ј = 1 и = 4; ј = 2
Напомена : break
Изјава се такође користи за завршавање случајева унутар switch
изјаве. Да бисте сазнали више, посетите изјаву Јава свитцх.