1
00:00:01,110 --> 00:00:03,470
Ora diamo un'occhiata alla dichiarazione di rottura.

2
00:00:03,580 --> 00:00:06,700
Abbiamo già visto il suo uso con le dichiarazioni switch.

3
00:00:06,700 --> 00:00:14,900
Ora vediamo come può essere usato con loop come la FA ha svelato, una frase break è usata per uscire immediatamente e chiudere il

4
00:00:14,900 --> 00:00:19,110
ciclo di ordini switch come per r mentre r fa bene.

5
00:00:20,090 --> 00:00:24,380
Quindi, qualsiasi istruzione che segue immediatamente l'istruzione break non viene eseguita.

6
00:00:24,410 --> 00:00:28,190
Diamo un'occhiata ad alcuni esempi in cui vengono utilizzati i break-in.

7
00:00:28,310 --> 00:00:31,090
Ecco un semplice modello di ciclo for con l'indicazione del freno.

8
00:00:32,620 --> 00:00:38,290
In questo caso la dichiarazione dei freni sarebbe semplicemente uscita dallo sguardo di FA sotto controllo continuerebbe con la

9
00:00:38,290 --> 00:00:39,910
dichiarazione che segue la prospettiva.

10
00:00:41,010 --> 00:00:46,250
Si noti che ciò potrebbe accadere anche se il ciclo for non ha completato tutte le sue iterazioni.

11
00:00:46,410 --> 00:00:50,340
Quindi, una volta che si preme la frase di freno, tutte le successive iterazioni verranno saltate.

12
00:00:52,190 --> 00:00:59,610
Ecco un altro ciclo per contenere un'istruzione if sul freno è all'interno dell'istruzione if anche in questo caso il

13
00:00:59,610 --> 00:01:06,660
freno uscirebbe semplicemente dal ciclo for quindi non sta uscendo dall'istruzione if ma è comunque chiusa per

14
00:01:06,660 --> 00:01:07,410
l'istruzione.

15
00:01:08,470 --> 00:01:12,520
Nota In questo modo si vedrebbero tipicamente le dichiarazioni di frenatura in uso.

16
00:01:12,700 --> 00:01:18,400
Cioè avresti un ciclo lungo o un po 'e poi ci sarebbe qualche istruzione f annidata dentro e

17
00:01:19,330 --> 00:01:23,110
mi chiedo se la condizione diventa vera in una delle iterazioni.

18
00:01:23,110 --> 00:01:29,270
Quindi si dovrebbe uscire dal ciclo senza dover completare il resto delle iterazioni in modo tale che il

19
00:01:29,270 --> 00:01:34,840
tipo di flusso sia dettato dalla logica aziendale, ma in caso di switch è diverso.

20
00:01:34,920 --> 00:01:41,160
Lo usiamo alla fine di un blocco di casi in modo che il controllo possa uscire dall'intera istruzione switch stessa.

21
00:01:41,280 --> 00:01:47,660
Altrimenti sappiamo che i successivi blocchi di casi saranno eseguiti fino a quando le interruzioni e il contatto su qui

22
00:01:47,680 --> 00:01:49,370
è un ciclo annidato per.

23
00:01:49,450 --> 00:01:55,940
Abbiamo accennato che l'interruzione usciva immediatamente e chiudeva l'istruzione del ciclo di ordine dell'interruttore, quindi in

24
00:01:56,180 --> 00:02:01,940
questo caso il freno uscirebbe dal ciclo interno e quindi il controllo continuerebbe

25
00:02:01,940 --> 00:02:05,120
con l'istruzione che segue il follow interno.

26
00:02:05,150 --> 00:02:08,030
Qui abbiamo una istruzione switch annidata all'interno per ciclo.

27
00:02:09,580 --> 00:02:13,090
Quindi, passando per la definizione che il freno uscirà, passa l'istruzione.

28
00:02:14,310 --> 00:02:20,960
Quindi il freno esisterà sempre nella normale istruzione switch o loop, basta notare che in tutti questi

29
00:02:21,230 --> 00:02:25,040
esempi possiamo usare anche i loop anziché i permessi.

30
00:02:25,040 --> 00:02:30,110
Quindi con un ciclo while l'affermazione dei freni si interrompe dal ciclo while

31
00:02:30,110 --> 00:02:37,320
senza ricontrollare la condizione while, quindi una frase di frenata esce sostanzialmente dal ciclo di chiusura, indipendentemente dal fatto

32
00:02:37,320 --> 00:02:42,120
che sia un ciclo for su un ciclo while o guardo.

33
00:02:42,170 --> 00:02:43,870
Ecco un esempio non valido.

34
00:02:43,910 --> 00:02:50,720
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

35
00:02:50,960 --> 00:02:53,680
debba essere inclusa in un'istruzione loop order switch.

36
00:02:54,110 --> 00:03:00,870
Altrimenti viene visualizzato un errore del compilatore poiché in questo particolare esempio abbiamo visto che in caso di interruzione di istruzioni nidificate

37
00:03:01,260 --> 00:03:07,470
esce sempre il buco del ciclo di ordine degli switch immediatamente e di chiusura, ma se si desidera uscire da

38
00:03:07,470 --> 00:03:13,950
uno dei cicli di switch switch esterni anziché quello immediatamente chiuso questo è possibile utilizzare un'interruzione di etichette per questo, è

39
00:03:16,280 --> 00:03:19,200
necessario prima etichettare il blocco di codice da esso.

40
00:03:19,220 --> 00:03:25,010
Vogliamo uscire usando una pausa questo blocco, naturalmente, sarebbe l'ordine per la dichiarazione in caso di ciclo

41
00:03:25,010 --> 00:03:25,460
annidato.

42
00:03:26,740 --> 00:03:33,330
Un'etichetta qui è semplicemente un qualsiasi identificatore Joe valido e deve essere seguito da una colonna che è a sua volta

43
00:03:33,330 --> 00:03:38,200
seguita da una dichiarazione di blocco, nessuna istruzione di blocco è un nuovo termine qui.

44
00:03:38,310 --> 00:03:43,260
Abbiamo discusso dei tre diversi tipi di affermazioni, ma la dichiarazione del blog non ne faceva parte.

45
00:03:44,030 --> 00:03:50,640
Dunque, prendiamo qualche momento per discutere di abortire. Una dichiarazione del blog a volte viene semplicemente indicata

46
00:03:50,640 --> 00:03:52,010
come un blog.

47
00:03:52,140 --> 00:03:58,770
È fondamentalmente un'affermazione e contiene zero o più istruzioni e chiuso in parentesi graffe.

48
00:03:58,830 --> 00:04:04,560
Alcuni linguaggi di programmazione si riferivano a un blog come un'istruzione composta in quanto in genere conteneva

49
00:04:04,710 --> 00:04:12,040
almeno due istruzioni qualsiasi istruzione di controllo di flusso con parentesi quadre è un'istruzione di blocco qui in questa istruzione if

50
00:04:12,210 --> 00:04:17,210
diciamo che ci sono due blocchi il blocco F sotto il blocco ls.

51
00:04:17,220 --> 00:04:23,180
Un altro esempio potrebbe essere un'iniziale o che verrà discussa in un secondo momento in cui l'istruzione in un

52
00:04:23,180 --> 00:04:30,400
blocco viene eseguita o in sequenza sul blocco e b Nestor lo fa in base a come altri blocchi possono essere incitati

53
00:04:30,610 --> 00:04:32,530
come Nestor per i loop.

54
00:04:32,590 --> 00:04:40,160
Quindi, in pratica, possiamo etichettare qualsiasi istruzione di blocco così una volta che abbiamo etichettato un'istruzione di blocco per uscire

55
00:04:40,160 --> 00:04:46,660
da essa usiamo una rubrica di etichette dove l'interruzione di parole chiave è seguita dal nome dell'etichetta.

56
00:04:46,700 --> 00:04:52,120
Ora qui nel nostro esempio possiamo vedere che un'istruzione di blocco può essere anche un'istruzione F.

57
00:04:52,460 --> 00:04:54,060
E cosa significa?

58
00:04:54,080 --> 00:05:01,040
Significa che un'etichetta break può essere usata con un'istruzione F, che è possibile fare qualcosa di simile in cui non vi

59
00:05:01,040 --> 00:05:07,170
è alcuna croce di fine quale loop di ordine, ma come accennato in precedenza non è possibile.

60
00:05:07,910 --> 00:05:16,340
Quindi non è possibile utilizzare un'interruzione di non ripartizione con un'istruzione if, ma è possibile utilizzare un'interruzione di etichetta per

61
00:05:16,340 --> 00:05:18,220
non interrompere l'interruzione dell'etichetta.

62
00:05:18,630 --> 00:05:22,070
Scriveremo un nuovo metodo chiamato break etichetta nella nostra lezione dimostrativa di base.

63
00:05:22,950 --> 00:05:27,270
Quindi saliamo al nostro editor ora ok.

64
00:05:27,270 --> 00:05:29,200
Ecco un metodo di interruzione delle etichette.

65
00:05:29,220 --> 00:05:31,860
Quindi andiamo avanti e riempiamo questo metodo.

66
00:05:31,860 --> 00:05:36,600
Qui stiamo dichiarando una variabile chiamata num che è inizializzata a 0 e ne stiamo stampando il valore.

67
00:05:37,320 --> 00:05:42,870
Quindi ora andiamo avanti e aggiungiamo un ciclo for annidato per loop e all'interno del ciclo annidato

68
00:05:42,870 --> 00:05:43,930
for lo incrementeremo.

69
00:05:44,190 --> 00:05:49,310
E alla fine il suo valore verrà stampato e testeremo principalmente l'interruzione dell'etichetta.

70
00:05:49,320 --> 00:05:52,050
Okay, allora andiamo avanti e mettiamo in moto per.

71
00:05:52,860 --> 00:05:54,030
Quindi ecco l'ordine

72
00:06:00,820 --> 00:06:03,250
per l'ordine per noi che itera per 10 volte.

73
00:06:03,740 --> 00:06:13,150
Diamo una nuova variabile j facciamolo iterare per 10 volte a.

74
00:06:13,320 --> 00:06:16,950
Ora incrementiamo num qui.

75
00:06:17,050 --> 00:06:23,490
Quindi ora num verrà incrementato 100 volte perché il ciclo interno sta andando a scorrere per un

76
00:06:23,500 --> 00:06:26,800
totale di cento volte giusto per ogni iterazione.

77
00:06:27,190 --> 00:06:29,230
Dirige 10 volte.

78
00:06:29,230 --> 00:06:39,260
Quindi ora poniamo una condizione qui dire che io sono uguale a 5 e J è uguale a 5 in questo

79
00:06:42,100 --> 00:06:42,660
caso.

80
00:06:42,670 --> 00:06:46,920
Let's break mettiamo bretelle.

81
00:06:47,810 --> 00:06:52,280
Va bene così in questo caso l'interruzione si interromperebbe dal ciclo for.

82
00:06:52,700 --> 00:06:56,040
Ma rompere l'ordine per il ciclo, quindi etichettalo qui.

83
00:06:56,060 --> 00:06:58,430
Chiamiamolo come più esterno.

84
00:06:58,430 --> 00:07:05,370
Quindi questa è l'etichetta e andiamo fuori dall'ambiente più credibile.

85
00:07:05,880 --> 00:07:16,180
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

86
00:07:16,390 --> 00:07:21,640
questo è quando si interromperà perché qui stiamo dicendo I pari a 5.

87
00:07:22,390 --> 00:07:30,880
Quindi per tutti i precedenti valori da 0 a 4 con questo totale di 5 per tutte quelle 5 iterazioni il ciclo

88
00:07:30,880 --> 00:07:32,880
interno per leggere 10 volte.

89
00:07:32,920 --> 00:07:41,620
Quindi diventerà 50 e quando I pari a 5 J andrà a scorrere 4 5 volte e quando raggiunge 5

90
00:07:41,620 --> 00:07:48,510
quando entrerà in questa istruzione if if in the break la nostra istruzione verrebbe eseguita.

91
00:07:48,970 --> 00:07:52,700
Quindi sarebbero altre cinque volte durante l'ultima iterazione.

92
00:07:52,810 --> 00:07:58,740
Dopodiché uscirà dal ciclo for esterno e il valore cinquantacinque verrebbe stampato.

93
00:07:58,960 --> 00:08:04,030
Quindi andiamo avanti e compiliamo ed eseguiamo questo.

94
00:08:04,280 --> 00:08:05,900
Come puoi vedere, sta stampando cinquantacinque.

95
00:08:06,620 --> 00:08:08,940
Questa è la dichiarazione dell'etichetta.

96
00:08:09,070 --> 00:08:10,400
OK, giocherà.

97
00:08:10,530 --> 00:08:12,410
Stiamo per uscire dal ciclo esterno.

98
00:08:13,100 --> 00:08:17,900
Quindi vai avanti e puoi trovare questo oggetto ed essere un programma di sei demo

99
00:08:17,900 --> 00:08:21,380
nella sezione risorse e puoi scaricare e puoi anche testarlo.

100
00:08:21,820 --> 00:08:22,080
OK.

101
00:08:22,100 --> 00:08:26,880
Quindi torniamo a quelle diapositive ora.

102
00:08:26,900 --> 00:08:32,960
Ecco un esempio non valido di un'etichetta da interrompere qui, l'etichetta uno viene utilizzata con una prima istruzione nidificata

103
00:08:33,550 --> 00:08:39,500
e include anche una pausa etichettata valida. Nessuna etichetta 2 viene utilizzata anche con l'istruzione nidificata per.

104
00:08:40,340 --> 00:08:45,620
Tuttavia l'interruzione dell'etichetta contenuta fa riferimento all'etichetta 1 e non all'etichetta 2.

105
00:08:45,680 --> 00:08:52,320
Quindi questo non è valido un ordine del giorno è un compilatore quindi l'etichetta usata con un'istruzione break deve

106
00:08:52,320 --> 00:08:59,120
essere l'etichetta del blocco in cui appare l'istruzione break in modo che non possiamo avere Francis così crossover, quindi è

107
00:08:59,120 --> 00:08:59,630
tutto.

108
00:09:00,110 --> 00:09:05,550
In questo modo viene utilizzata un'istruzione break per uscire dall'interruttore immediato e di chiusura o da un'istruzione loop.

109
00:09:06,500 --> 00:09:11,450
Se devi uscire da un interruttore o un ciclo che non è immediatamente in

110
00:09:11,450 --> 00:09:13,360
chiusura, puoi utilizzare l'interruzione dell'etichetta.

111
00:09:13,430 --> 00:09:15,560
Quindi questo è tutto ciò con una grande affermazione.

112
00:09:15,560 --> 00:09:15,950
Grazie.
