Java pārtraukuma paziņojums (ar piemēriem)

Š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, breakun continuetiek izmantoti paziņojumi. Jūs uzzināsit par Java turpināt paziņojumu nākamajā apmācībā.

breakPaziņ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?

Java pārtraukuma paziņojuma izstrāde

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 forcilpu, lai katrā iterācijā izdrukātu i vērtību. Lai uzzinātu, kā fordarbojas 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 Scannerobjektu. 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ā whilecilpas 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ā breakpaziņojums pārtrauc iekšējo cilpu.

Pārtraukuma paziņojuma darbs ar ligzdotajām cilpām

Šeit pārtraukuma paziņojums pārtrauc iekšējo whilecilpu, 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.

Apzīmētā pārtraukuma sastādīšana Java

Kā redzat iepriekš redzamajā attēlā, mēs izmantojām etiķetes identifikatoru, lai norādītu ārējo cilpu. Tagad pamaniet, kā breaktiek izmantots paziņojums ( break label;).

Šeit breakpaziņ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;, whiletiek pārtraukta cilpa, kas apzīmēta kā otrā. Programmas vadība pāriet uz paziņojumu pēc otrās whilecilpas.

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 breakpaziņ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ā forcilpa, 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 : breakIzraksts tiek izmantots arī, lai izbeigtu gadījumus switchpaziņojumā. Lai uzzinātu vairāk, apmeklējiet paziņojumu Java slēdzis.

Interesanti raksti...