Ora diamo un'occhiata alla dichiarazione di rottura.
Abbiamo già visto il suo uso con le dichiarazioni switch.
Ora vediamo come può essere usato con loop come la FA ha svelato, una frase break è usata per uscire immediatamente e chiudere il
ciclo di ordini switch come per r mentre r fa bene.
Quindi, qualsiasi istruzione che segue immediatamente l'istruzione break non viene eseguita.
Diamo un'occhiata ad alcuni esempi in cui vengono utilizzati i break-in.
Ecco un semplice modello di ciclo for con l'indicazione del freno.
In questo caso la dichiarazione dei freni sarebbe semplicemente uscita dallo sguardo di FA sotto controllo continuerebbe con la
dichiarazione che segue la prospettiva.
Si noti che ciò potrebbe accadere anche se il ciclo for non ha completato tutte le sue iterazioni.
Quindi, una volta che si preme la frase di freno, tutte le successive iterazioni verranno saltate.
Ecco un altro ciclo per contenere un'istruzione if sul freno è all'interno dell'istruzione if anche in questo caso il
freno uscirebbe semplicemente dal ciclo for quindi non sta uscendo dall'istruzione if ma è comunque chiusa per
l'istruzione.
Nota In questo modo si vedrebbero tipicamente le dichiarazioni di frenatura in uso.
Cioè avresti un ciclo lungo o un po 'e poi ci sarebbe qualche istruzione f annidata dentro e
mi chiedo se la condizione diventa vera in una delle iterazioni.
Quindi si dovrebbe uscire dal ciclo senza dover completare il resto delle iterazioni in modo tale che il
tipo di flusso sia dettato dalla logica aziendale, ma in caso di switch è diverso.
Lo usiamo alla fine di un blocco di casi in modo che il controllo possa uscire dall'intera istruzione switch stessa.
Altrimenti sappiamo che i successivi blocchi di casi saranno eseguiti fino a quando le interruzioni e il contatto su qui
è un ciclo annidato per.
Abbiamo accennato che l'interruzione usciva immediatamente e chiudeva l'istruzione del ciclo di ordine dell'interruttore, quindi in
questo caso il freno uscirebbe dal ciclo interno e quindi il controllo continuerebbe
con l'istruzione che segue il follow interno.
Qui abbiamo una istruzione switch annidata all'interno per ciclo.
Quindi, passando per la definizione che il freno uscirà, passa l'istruzione.
Quindi il freno esisterà sempre nella normale istruzione switch o loop, basta notare che in tutti questi
esempi possiamo usare anche i loop anziché i permessi.
Quindi con un ciclo while l'affermazione dei freni si interrompe dal ciclo while
senza ricontrollare la condizione while, quindi una frase di frenata esce sostanzialmente dal ciclo di chiusura, indipendentemente dal fatto
che sia un ciclo for su un ciclo while o guardo.
Ecco un esempio non valido.
Il freno si trova all'interno di un'istruzione if che non contiene il ciclo di ordini switch in modo che una dichiarazione di frenata
debba essere inclusa in un'istruzione loop order switch.
Altrimenti viene visualizzato un errore del compilatore poiché in questo particolare esempio abbiamo visto che in caso di interruzione di istruzioni nidificate
esce sempre il buco del ciclo di ordine degli switch immediatamente e di chiusura, ma se si desidera uscire da
uno dei cicli di switch switch esterni anziché quello immediatamente chiuso questo è possibile utilizzare un'interruzione di etichette per questo, è
necessario prima etichettare il blocco di codice da esso.
Vogliamo uscire usando una pausa questo blocco, naturalmente, sarebbe l'ordine per la dichiarazione in caso di ciclo
annidato.
Un'etichetta qui è semplicemente un qualsiasi identificatore Joe valido e deve essere seguito da una colonna che è a sua volta
seguita da una dichiarazione di blocco, nessuna istruzione di blocco è un nuovo termine qui.
Abbiamo discusso dei tre diversi tipi di affermazioni, ma la dichiarazione del blog non ne faceva parte.
Dunque, prendiamo qualche momento per discutere di abortire. Una dichiarazione del blog a volte viene semplicemente indicata
come un blog.
È fondamentalmente un'affermazione e contiene zero o più istruzioni e chiuso in parentesi graffe.
Alcuni linguaggi di programmazione si riferivano a un blog come un'istruzione composta in quanto in genere conteneva
almeno due istruzioni qualsiasi istruzione di controllo di flusso con parentesi quadre è un'istruzione di blocco qui in questa istruzione if
diciamo che ci sono due blocchi il blocco F sotto il blocco ls.
Un altro esempio potrebbe essere un'iniziale o che verrà discussa in un secondo momento in cui l'istruzione in un
blocco viene eseguita o in sequenza sul blocco e b Nestor lo fa in base a come altri blocchi possono essere incitati
come Nestor per i loop.
Quindi, in pratica, possiamo etichettare qualsiasi istruzione di blocco così una volta che abbiamo etichettato un'istruzione di blocco per uscire
da essa usiamo una rubrica di etichette dove l'interruzione di parole chiave è seguita dal nome dell'etichetta.
Ora qui nel nostro esempio possiamo vedere che un'istruzione di blocco può essere anche un'istruzione F.
E cosa significa?
Significa che un'etichetta break può essere usata con un'istruzione F, che è possibile fare qualcosa di simile in cui non vi
è alcuna croce di fine quale loop di ordine, ma come accennato in precedenza non è possibile.
Quindi non è possibile utilizzare un'interruzione di non ripartizione con un'istruzione if, ma è possibile utilizzare un'interruzione di etichetta per
non interrompere l'interruzione dell'etichetta.
Scriveremo un nuovo metodo chiamato break etichetta nella nostra lezione dimostrativa di base.
Quindi saliamo al nostro editor ora ok.
Ecco un metodo di interruzione delle etichette.
Quindi andiamo avanti e riempiamo questo metodo.
Qui stiamo dichiarando una variabile chiamata num che è inizializzata a 0 e ne stiamo stampando il valore.
Quindi ora andiamo avanti e aggiungiamo un ciclo for annidato per loop e all'interno del ciclo annidato
for lo incrementeremo.
E alla fine il suo valore verrà stampato e testeremo principalmente l'interruzione dell'etichetta.
Okay, allora andiamo avanti e mettiamo in moto per.
Quindi ecco l'ordine
per l'ordine per noi che itera per 10 volte.
Diamo una nuova variabile j facciamolo iterare per 10 volte a.
Ora incrementiamo num qui.
Quindi ora num verrà incrementato 100 volte perché il ciclo interno sta andando a scorrere per un
totale di cento volte giusto per ogni iterazione.
Dirige 10 volte.
Quindi ora poniamo una condizione qui dire che io sono uguale a 5 e J è uguale a 5 in questo
caso.
Let's break mettiamo bretelle.
Va bene così in questo caso l'interruzione si interromperebbe dal ciclo for.
Ma rompere l'ordine per il ciclo, quindi etichettalo qui.
Chiamiamolo come più esterno.
Quindi questa è l'etichetta e andiamo fuori dall'ambiente più credibile.
Va bene così in questo caso poiché stiamo dicendo che I è uguale a 5 e J uguale a 5 questo numero viene incrementato a 55 e
questo è quando si interromperà perché qui stiamo dicendo I pari a 5.
Quindi per tutti i precedenti valori da 0 a 4 con questo totale di 5 per tutte quelle 5 iterazioni il ciclo
interno per leggere 10 volte.
Quindi diventerà 50 e quando I pari a 5 J andrà a scorrere 4 5 volte e quando raggiunge 5
quando entrerà in questa istruzione if if in the break la nostra istruzione verrebbe eseguita.
Quindi sarebbero altre cinque volte durante l'ultima iterazione.
Dopodiché uscirà dal ciclo for esterno e il valore cinquantacinque verrebbe stampato.
Quindi andiamo avanti e compiliamo ed eseguiamo questo.
Come puoi vedere, sta stampando cinquantacinque.
Questa è la dichiarazione dell'etichetta.
OK, giocherà.
Stiamo per uscire dal ciclo esterno.
Quindi vai avanti e puoi trovare questo oggetto ed essere un programma di sei demo
nella sezione risorse e puoi scaricare e puoi anche testarlo.
OK.
Quindi torniamo a quelle diapositive ora.
Ecco un esempio non valido di un'etichetta da interrompere qui, l'etichetta uno viene utilizzata con una prima istruzione nidificata
e include anche una pausa etichettata valida. Nessuna etichetta 2 viene utilizzata anche con l'istruzione nidificata per.
Tuttavia l'interruzione dell'etichetta contenuta fa riferimento all'etichetta 1 e non all'etichetta 2.
Quindi questo non è valido un ordine del giorno è un compilatore quindi l'etichetta usata con un'istruzione break deve
essere l'etichetta del blocco in cui appare l'istruzione break in modo che non possiamo avere Francis così crossover, quindi è
tutto.
In questo modo viene utilizzata un'istruzione break per uscire dall'interruttore immediato e di chiusura o da un'istruzione loop.
Se devi uscire da un interruttore o un ciclo che non è immediatamente in
chiusura, puoi utilizzare l'interruzione dell'etichetta.
Quindi questo è tutto ciò con una grande affermazione.
Grazie.