Изјава о Јава прекиду (са примерима)

У овом упутству ћете научити о наредби бреак, означеној изјавом бреак у Јави уз помоћ примера.

Док радите са петљама, понекад је пожељно прескочити неке изразе унутар петље или одмах прекинути петљу без провере пробног израза.

У таквим случајевима се користе 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изјаве. Да бисте сазнали више, посетите изјаву Јава свитцх.

Занимљиви Чланци...