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 break
ja continue
lausuntoja käytetään. Opit Java-jatko-lauseesta seuraavasta opetusohjelmasta.
break
Lausunto 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?

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 for
silmukkaa i-arvon tulostamiseen kussakin iteraatiossa. Jos haluat tietää, kuinka for
silmukka 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 Scanner
objektia. Lisätietoja on Scanner
Java 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 while
silmukan 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 break
käsky lopettaa sisimmän silmukan.

Tässä tauko-lause lopettaa sisimmän while
silmukan 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.

Kuten yllä olevasta kuvasta näet, olemme käyttäneet tarratunnistetta ulomman silmukan määrittämiseen. Huomaa nyt, kuinka break
lausetta käytetään ( break label;
).
Tässä break
lauseke 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, while
toiseksi merkitty silmukka lopetetaan. Ja ohjelman ohjaus siirtyy lauseeseen toisen while
silmukan 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 break
lausetta 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 for
toiseksi 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 : break
Lausetta käytetään myös switch
lausekkeen sisällä olevien tapausten lopettamiseen . Saat lisätietoja käymällä Java-kytkinlausekkeessa.