Šajā apmācībā jūs uzzināsit par pārtraukuma paziņojumu, iezīmētu pārtraukuma paziņojumu Java, izmantojot piemērus.
Strādājot ar cilpām, dažreiz ir ieteicams izlaist dažus paziņojumus cilpas iekšpusē vai nekavējoties pārtraukt cilpu, nepārbaudot testa izteiksmi.
Šādos gadījumos, break
un continue
tiek izmantoti paziņojumi. Jūs uzzināsit par Java turpināt paziņojumu nākamajā apmācībā.
break
Paziņojums Java izbeidz cilpu nekavējoties, un kontroli programmas pārceļas uz nākamo paziņojumu šādos cilpas.
Gandrīz vienmēr to lieto kopā ar lēmumu pieņemšanas paziņojumiem (Java, ja citādi paziņojums).
Šeit ir Java pārtraukuma paziņojuma sintakse:
break;
Kā darbojas pārtraukuma paziņojums?

1. piemērs: Java pārtraukuma paziņojums
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); ) ) )
Izeja :
1 2 3 4
Iepriekš minētajā programmā mēs izmantojam for
cilpu, lai katrā iterācijā izdrukātu i vērtību. Lai uzzinātu, kā for
darbojas cilpa, apmeklējiet Java for loop. Šeit pamaniet paziņojumu,
if (i == 5) ( break; )
Tas nozīmē, kad i vērtība ir vienāda ar 5, cilpa beidzas. Tādējādi mēs iegūstam rezultātu tikai ar vērtībām, kas mazākas par 5.
2. piemērs: Java pārtraukuma paziņojums
Zemāk redzamā programma aprēķina lietotāja ievadīto skaitļu summu, līdz lietotājs ievada negatīvu skaitli.
Lai ņemtu ievadi no lietotāja, mēs izmantojām Scanner
objektu. Lai uzzinātu vairāk par to Scanner
, apmeklējiet Java skeneri.
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); ) )
Izeja :
Ievadiet skaitli: 3,2 Ievadiet numuru: 5 Ievadiet numuru: 2,3 Ievadiet numuru: 0 Ievadiet numuru: -4,5 Sum = 10,5
Iepriekš minētajā programmā while
cilpas testa izteiksme vienmēr ir true
. Lūk, pamaniet līniju,
if (number < 0.0) ( break; )
Tas nozīmē, ka tad, kad lietotājs ievada negatīvus skaitļus, kamēr cikls tiek pārtraukts.
Java pārtraukums un ligzdotā cilpa
Ligzdotu cilpu gadījumā break
paziņojums pārtrauc iekšējo cilpu.

Šeit pārtraukuma paziņojums pārtrauc iekšējo while
cilpu, un vadība pāriet uz ārējo cilpu.
Apzīmējums ar pārtraukumu
Līdz šim mēs esam izmantojuši iezīmēto pārtraukuma paziņojumu. Tas pārtrauc iekšējo cilpu un slēdzi. Tomēr Java ir vēl viens pārtraukuma paziņojuma veids, kas pazīstams kā apzīmēts pārtraukums.
Mēs varam izmantot apzīmēto pārtraukuma paziņojumu, lai pārtrauktu arī visattālāko cilpu.

Kā redzat iepriekš redzamajā attēlā, mēs izmantojām etiķetes identifikatoru, lai norādītu ārējo cilpu. Tagad pamaniet, kā break
tiek izmantots paziņojums ( break label;
).
Šeit break
paziņojums pārtrauc marķēto paziņojumu (ti, ārējo cilpu). Pēc tam programmas vadība pāriet uz paziņojumu pēc apzīmētā paziņojuma.
Šeit ir vēl viens piemērs:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
Iepriekš minētajā piemērā, izpildot paziņojumu break second;
, while
tiek pārtraukta cilpa, kas apzīmēta kā otrā. Programmas vadība pāriet uz paziņojumu pēc otrās while
cilpas.
3. piemērs: apzīmēts pārtraukuma paziņojums
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; ) ) ) )
Izeja :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Iepriekš minētajā piemērā labeled break
paziņojums tiek izmantots, lai pārtrauktu cilpu, kas apzīmēta kā pirmā. Tas ir,
first: for(int i = 1; i < 5; i++) (… )
Lūk, ja mēs mainīsim paziņojumu break first;
uz break second;
programmu, tā izturēsies citādi. Šajā gadījumā for
cilpa, kas marķēta kā otra, tiks pārtraukta. Piemēram,
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; ) ) ) )
Izeja :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2, i = 4; j = 1, i = 4; j = 2
Piezīme : break
Izraksts tiek izmantots arī, lai izbeigtu gadījumus switch
paziņojumā. Lai uzzinātu vairāk, apmeklējiet paziņojumu Java slēdzis.