Java Break e Continua dichiarazioni

Java Break e Continua dichiarazioni
La dichiarazione continua viene utilizzata nel corpo di un po ', fare e per loop. L'istruzione di pausa viene utilizzata in questi loop, nonché nell'istruzione switch. L'iterazione può essere considerata l'esecuzione del corpo di un loop, ancora e ancora. L'istruzione di pausa interrompe l'iterazione. L'istruzione Continua salta un'esecuzione (resto delle dichiarazioni seguenti) del corpo. Questo articolo spiega l'impiego delle dichiarazioni Continua e Break in Java. Verrà utilizzata l'istruzione composto a loop while. Per l'istruzione di interruzione, verrà anche utilizzata l'istruzione composta dell'interruttore.

Un loop while

Quanto segue while loop stampa numeri da 1 a 5.

int i = 0;
mentre io < 5)
++io;
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1 2 3 4 5

La prima affermazione fa parte indirettamente del loop while. È uno stato iniziale. L'ultima affermazione non fa parte del circuito while. La condizione di tempo è “while (io < 5)”.

Contenuto dell'articolo

  • La dichiarazione continua
  • La dichiarazione di pausa
  • L'istruzione e la rottura del composto di interruttore
  • Conclusione

La dichiarazione continua
Continua la dichiarazione in uno mentre loop

Nel seguente loop while, l'esecuzione (resto delle dichiarazioni seguenti, continua) del corpo, viene saltata, quando pari 2:

int i = 0;
mentre io < 5)
++io;
if (i == 2)
Continua;
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1 3 4 5

Le istruzioni al di sotto della condizione, di I == 2, non hanno eseguito.

Continua la dichiarazione in un ciclo nidificato

La dichiarazione continua in un ciclo nidificato influisce solo sul ciclo nidificato. Non invia il controllo al ciclo esterno. Il seguente codice illustra questo:

char i = '@';
mentre io < 'E')
++io;
int j = 0;
mentre (j < 5)
++J;
if (j == 2)
Continua;
Sistema.fuori.stampa (j); Sistema.fuori.stampa(");

Sistema.fuori.println ();
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1 3 4 5
A 1 3 4 5
B 1 3 4 5
C 1 3 4 5
D 1 3 4 5
E

Continua l'istruzione con identificatore dell'etichetta, in un loop

Il comando continua può avere un argomento, che è l'identificatore di un'etichetta. In Java, l'etichetta consente la raccomandazione del loop. L'effetto non è evidente per un singolo ciclo. Il seguente segmento di codice illustra questo:

int i = 0;
LBL:
mentre io < 5)
++io;
if (i == 2)
Continua LBL;
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1 3 4 5

Continua la dichiarazione con l'etichetta in un ciclo nidificato

Se l'etichetta prende di mira il ciclo esterno, che ha il ciclo interno, allora ci sarà qualche effetto. Il seguente codice illustra questo:

char i = '@';
LBL:
mentre io < 'E')
++io;
int j = 0;
mentre (j < 5)
++J;
if (j == 2)
Continua LBL;
Sistema.fuori.stampa (j); Sistema.fuori.stampa(");

Sistema.fuori.println ();
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1 1 1 1 1

La dichiarazione di pausa
Dichiarazione di interruzione in uno per low while

Nel seguente loop, il resto delle dichiarazioni al di sotto dell'istruzione di interruzione e il resto delle iterazioni, si fermano, quando sono uguale a 2:

int i = 0;
mentre io < 5)
++io;
if (i == 2)
rottura;
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1

Dichiarazione di pausa in un ciclo nidificato

La dichiarazione di pausa in un ciclo nidificato colpisce sia il ciclo nidificato, sia il ciclo esterno. Invia il controllo al ciclo esterno. Il seguente codice illustra questo:

char i = '@';
mentre io < 'E')
++io;
int j = 0;
mentre (j < 5)
++J;
if (j == 2)
rottura;
Sistema.fuori.stampa (j); Sistema.fuori.stampa(");

Sistema.fuori.println ();
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1
A 1
B 1
C 1
D 1
E

Dichiarazione di interruzione con identificatore dell'etichetta, in un loop

Il comando Break può avere un argomento, che è l'identificatore di un'etichetta. In Java, l'etichetta consente la raccomandazione del loop. L'effetto non è evidente per un singolo ciclo. Il seguente segmento di codice illustra questo:

int i = 0;
LBL:
mentre io < 5)
++io;
if (i == 2)
Break LBL;
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1

Dichiarazione di pausa con etichetta in un ciclo nidificato

Considera il seguente codice:

char i = '@';
LBL:
mentre io < 'E')
++io;
int j = 0;
mentre (j < 5)
++J;
if (j == 2)
Break LBL;
Sistema.fuori.stampa (j); Sistema.fuori.stampa(");

Sistema.fuori.println ();
Sistema.fuori.stampa (i); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

1

L'istruzione e la rottura del composto di interruttore

L'istruzione composti di interruttore trasferisce il controllo a una delle numerose istruzioni di composti più brevi, a seconda del valore di un'espressione, che è l'argomento dello switch. Il tipo di espressione deve essere char, byte, corto, int, carattere, byte, corto, intero, stringa o un tipo enum. Le dichiarazioni dei composti più brevi sono iniziate dalle etichette. Una dichiarazione composta più breve è un blocco del caso. In Java, dopo che il blocco del caso è stato identificato, per impedire all'esecuzione di continuare ai blocchi del caso sotto di esso, ogni blocco del caso deve terminare con una "pausa;". Il seguente codice illustra questo:

int k = 2;
switch (k)
Caso 1: sistema.fuori.stampa ("uno");
Sistema.fuori.stampa ("uno");
Sistema.fuori.stampa ("uno");
rottura;
Caso 2: sistema.fuori.print ("due");
Sistema.fuori.print ("due");
Sistema.fuori.print ("due");
rottura;
Caso 3: sistema.fuori.print ("tre");
Sistema.fuori.print ("tre");
Sistema.fuori.print ("tre");
rottura;

L'output è:

Twotwotwo

Conclusione

L'istruzione di pausa interrompe l'iterazione. L'istruzione Continua salta un'esecuzione (resto delle dichiarazioni seguenti) del corpo. Se il programmatore non vuole che l'esecuzione in un'istruzione switch continui al di sotto di un determinato blocco di casi, un'istruzione di interruzione deve terminare quel blocco del caso.

Altri aspetti da prendere in considerazione con le dichiarazioni Continua e Break sono i seguenti: Continua la dichiarazione in un anello; Continua la dichiarazione in un ciclo nidificato; Continua la dichiarazione con l'identificatore dell'etichetta, in un anello; Continua la dichiarazione con l'etichetta in un ciclo nidificato; Dichiarazione di pausa in un anello; Dichiarazione di pausa in un ciclo nidificato; Dichiarazione di interruzione con identificatore dell'etichetta, in un anello; Dichiarazione di pausa con etichetta in un ciclo nidificato; e l'istruzione composti dell'interruttore con pause.