Java-rikkomuslauseke (esimerkkien kanssa)

Tässä opetusohjelmassa opit Break-lauseesta, joka on merkitty Java-lauseella break-lause, esimerkkien avulla.

Silmukoiden kanssa työskennellessä on joskus toivottavaa ohittaa jotkut lauseet silmukan sisällä tai lopettaa silmukka välittömästi tarkistamatta testiilmausta.

Tällöin breakja continuelausuntoja käytetään. Opit Java-jatko-lauseesta seuraavasta opetusohjelmasta.

breakLausunto Java päättyy silmukan välittömästi, ja ohjelman ohjauksen siirtyy seuraavaan seuraavasta lausekkeesta silmukka.

Sitä käytetään melkein aina päätöksentekolausekkeiden yhteydessä (Java jos… muuten lausunto).

Tässä on Java-lauseen lauseen syntaksi:

 break;

Kuinka tauko-lause toimii?

Java-katkoslausunnon tekeminen

Esimerkki 1: Java break -lauseke

 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); ) ) )

Tuotos :

 1 2 3 4

Yllä olevassa ohjelmassa käytämme forsilmukkaa i-arvon tulostamiseen kussakin iteraatiossa. Jos haluat tietää, kuinka forsilmukka toimii, käy Java for loop -sovelluksessa. Täällä huomaa lausunto,

 if (i == 5) ( break; )

Tämä tarkoittaa, että kun i: n arvo on yhtä suuri kuin 5, silmukka päättyy. Siksi saamme lähdön arvot vain alle 5.

Esimerkki 2: Java break -lauseke

Alla oleva ohjelma laskee käyttäjän syöttämien numeroiden summan, kunnes käyttäjä syöttää negatiivisen luvun.

Ottaaksesi syötteen käyttäjältä olemme käyttäneet Scannerobjektia. Lisätietoja on ScannerJava Scannerissa.

 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); ) )

Tuotos :

 Syötä numero: 3.2 Syötä numero: 5 Syötä numero: 2.3 Syötä numero: 0 Syötä numero: -4.5 Summa = 10.5

Edellä olevassa ohjelmassa whilesilmukan testilauseke on aina true. Huomaa viiva,

 if (number < 0.0) ( break; )

Tämä tarkoittaa, että kun käyttäjä syöttää negatiivisia lukuja, while-silmukka lopetetaan.

Java-tauko ja sisäkkäinen silmukka

Sisäkkäisten silmukoiden tapauksessa breakkäsky lopettaa sisimmän silmukan.

Katkosilmoituksen tekeminen sisäkkäisten silmukoiden kanssa

Tässä tauko-lause lopettaa sisimmän whilesilmukan ja ohjaus hyppää ulommalle silmukalle.

Merkitty katkaisuilmoitus

Tähän asti olemme käyttäneet merkitsemättömiä lauseita. Se lopettaa sisimmän silmukan ja kytkimen käskyn. Java-ohjelmassa on kuitenkin toinen muoto tauko-lauseista, joka tunnetaan nimellä merkitty tauko.

Voimme käyttää merkittyä katkoslauseketta myös uloimman silmukan lopettamiseen.

Merkityn break-lauseen käyttö Java-ohjelmassa

Kuten yllä olevasta kuvasta näet, olemme käyttäneet tarratunnistetta ulomman silmukan määrittämiseen. Huomaa nyt, kuinka breaklausetta käytetään ( break label;).

Tässä breaklauseke lopettaa merkityn lauseen (ts. Ulomman silmukan). Sitten ohjelman hallinta hyppää lauseeseen merkityn lauseen jälkeen.

Tässä on toinen esimerkki:

 while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )

Yllä olevassa esimerkissä, kun käsky break second;suoritetaan, whiletoiseksi merkitty silmukka lopetetaan. Ja ohjelman ohjaus siirtyy lauseeseen toisen whilesilmukan jälkeen.

Esimerkki 3: merkitty katkaisulauseke

 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; ) ) ) )

Tuotos :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

Yllä olevassa esimerkissä labeled breaklausetta käytetään lopettamaan silmukka, joka on merkitty ensimmäiseksi. Tuo on,

 first: for(int i = 1; i < 5; i++) (… )

Täällä, jos muutamme selvitys break first;on break second;ohjelma käyttäytyy eri tavalla. Tässä tapauksessa fortoiseksi merkitty silmukka lopetetaan. Esimerkiksi,

 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; ) ) ) )

Tuotos :

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

Huomaa : breakLausetta käytetään myös switchlausekkeen sisällä olevien tapausten lopettamiseen . Saat lisätietoja käymällä Java-kytkinlausekkeessa.

Mielenkiintoisia artikkeleita...