1
00:00:01,100 --> 00:00:07,030
Non guardiamo alla prossima dichiarazione di controllo, che è un'istruzione switch, la cui istruzione ha molti

2
00:00:07,030 --> 00:00:11,250
principianti coinvolti e sta davvero cercando di comprenderla molto chiaramente.

3
00:00:11,460 --> 00:00:17,680
E mentre andiamo avanti vedremo anche alcuni codici e la maggior parte delle cose che impariamo, quindi iniziamo

4
00:00:17,680 --> 00:00:19,060
con l'istruzione switch.

5
00:00:20,930 --> 00:00:27,790
Un'istruzione switch può essere utilizzata come alternativa se l'istruzione non è lì allora può sentire.

6
00:00:27,830 --> 00:00:33,590
Il che significa che non possiamo rappresentare tutte le istruzioni usando le istruzioni switch solo un determinato tipo

7
00:00:33,590 --> 00:00:38,590
di istruzioni IF può essere rappresentato usando le istruzioni switch e vedremo cosa sono quelle.

8
00:00:40,240 --> 00:00:46,210
Consideriamo questo se l'istruzione con un mese variabile è inizializzata a 3 se l'istruzione if ha una

9
00:00:46,210 --> 00:00:53,050
sequenza di condizioni in cui ogni condizione si verifica semplicemente se il mese corrisponde a quel determinato valore qui mese è

10
00:00:53,050 --> 00:00:53,470
3.

11
00:00:53,470 --> 00:00:57,350
La terza condizione sarà vera sul valore di Springer.

12
00:00:57,820 --> 00:01:01,400
Ora vediamo come è possibile rappresentare lo stesso codice usando un'istruzione switch.

13
00:01:03,210 --> 00:01:06,070
Ed ecco la data dello switch e non è ancora completata.

14
00:01:06,390 --> 00:01:13,620
Lo costruiremo gradualmente ma confrontandolo con l'esempio che abbiamo appena visto iniziare con la sintassi coinvolge le parole

15
00:01:13,620 --> 00:01:19,440
chiave seguite da pattern assist con l'espressione switch e l'espressione switch è la variabile

16
00:01:19,650 --> 00:01:21,720
month nel nostro esempio.

17
00:01:22,440 --> 00:01:27,460
Pallidus Questo è seguito dalla parentesi graffa di apertura e chiusura delle parentesi indica che

18
00:01:27,460 --> 00:01:33,780
la fine dell'istruzione switch sotto quel blocco di codice tra le due parentesi è indicato come un blocco di commutazione.

19
00:01:34,710 --> 00:01:39,500
Ora notate che l'espressione dell'interruttore nell'analisi di potenza è semplicemente la variabile Mont ..

20
00:01:39,630 --> 00:01:42,880
Quindi non è una condizione ma semplicemente una variabile.

21
00:01:43,380 --> 00:01:47,020
Ma sappiamo che le dichiarazioni di flusso di controllo riguardano esclusivamente le condizioni.

22
00:01:47,370 --> 00:01:54,010
Quindi abbiamo bisogno di come usare le condizioni per quell'affermazione. C'è una cosa chiamata affermazioni caso che è

23
00:01:54,150 --> 00:02:00,250
stata la parola chiave risultato indovinata che è seguita da quella che viene chiamata etichetta caso

24
00:02:00,250 --> 00:02:07,520
seguita da due punti e dopo i due punti potremmo avere alcune affermazioni ora una condizione sarebbe l'espressione dell'interruttore

25
00:02:07,520 --> 00:02:12,170
rispetto all'etichetta di un caso che utilizza un operatore di uguaglianza.

26
00:02:12,170 --> 00:02:18,180
Quindi nel nostro esempio abbiamo tre condizioni in cui la mente variabile viene abbinata alle etichette dei casi 1

27
00:02:18,210 --> 00:02:19,370
2 e 3.

28
00:02:19,610 --> 00:02:22,500
Poiché il mese è tre, sarà importante un terzo livello.

29
00:02:22,570 --> 00:02:25,090
E così le dichiarazioni corrispondenti saranno eseguite.

30
00:02:26,040 --> 00:02:28,840
Nota che questa espressione può anche essere una lettera.

31
00:02:29,220 --> 00:02:35,890
Quindi, invece di avere un mese variabile in cui anche l'espressione inizia, si hanno invece i tre letterali che non

32
00:02:35,890 --> 00:02:38,390
si possono fare come trattamento opzionale Bre-X.

33
00:02:38,650 --> 00:02:41,540
E ottiene la stessa dichiarazione di non commutazione.

34
00:02:41,740 --> 00:02:45,810
Questo è Dhammananda e l'abbigliamento cambia senza una dichiarazione di rottura.

35
00:02:45,850 --> 00:02:52,090
Tutti i blocchi successivi vengono eseguiti in sequenza indipendentemente dai numeri del caso fino a quando non si verifica un'interruzione.

36
00:02:52,100 --> 00:02:58,360
E configura l'istruzione break ostile ma poi la perde in quel blocco del caso Altrimenti viene visualizzato un

37
00:02:58,360 --> 00:03:02,710
errore del compilatore in quanto qualsiasi istruzione successiva non è raggiungibile.

38
00:03:03,560 --> 00:03:10,050
Non paragonando questo esempio con il nostro esempio, potresti chiederti che cosa corrisponde al blocco di default per

39
00:03:10,920 --> 00:03:14,720
quello che supporta un blocco predefinito come puoi vedere qui.

40
00:03:15,580 --> 00:03:21,100
Il blocco predefinito ha semplicemente la parola chiave default seguita da due punti, seguita da un blocco di codice

41
00:03:21,190 --> 00:03:22,690
come qualsiasi blocco di classe.

42
00:03:23,170 --> 00:03:26,520
Quindi il blocco predefinito non ha un'etichetta caso.

43
00:03:26,650 --> 00:03:33,220
Non che possiamo vedere come al massimo uno prima del blocco, ma una differenza rispetto all'istruzione if è che il blocco predefinito

44
00:03:33,220 --> 00:03:38,310
può essere seguito dai blocchi del caso in cui il blocco predefinito non deve essere l'ultimo blocco.

45
00:03:39,160 --> 00:03:45,650
Tuttavia, se si richiama in una istruzione IF, il blocco else if deve essere l'ultimo blocco del chiamante.

46
00:03:46,560 --> 00:03:48,830
Dal momento che il blocco frontale non deve essere l'ultimo blocco.

47
00:03:48,930 --> 00:03:51,340
Può anche avere una dichiarazione di interruzione facoltativa.

48
00:03:53,250 --> 00:04:00,360
Ora ecco una cosa importante da notare sul tipo di espressione chiedi quale espressione può essere un numero intero

49
00:04:00,960 --> 00:04:07,650
che può essere un po 'come 7 o può essere una variabile intera o può anche essere un'espressione

50
00:04:07,650 --> 00:04:13,620
che coinvolge più di una variabile come il bianco esplicito l'unico requisito è che il valore

51
00:04:13,620 --> 00:04:22,600
finale che l'espressione valuta debba essere un numero intero no in una variabile intera può essere una variabile di tipo o uno qualsiasi dei

52
00:04:22,600 --> 00:04:24,670
tipi di radar più piccoli.

53
00:04:24,680 --> 00:04:31,070
Inoltre, la variabile può anche essere un'istanza di queste classi che è disponibile può

54
00:04:31,070 --> 00:04:38,730
essere un riferimento a un oggetto e queste classi sono chiamate primitive baulks o classi wrapper come valore

55
00:04:38,730 --> 00:04:39,930
primitivo wrapper.

56
00:04:40,120 --> 00:04:44,520
Per esempio qui e una classe più grande preferirebbero un valore primitivo e valore.

57
00:04:44,760 --> 00:04:50,700
Quindi in fase di esecuzione quando viene valutata la variabile, il valore primitivo verrà scartato e verrà

58
00:04:50,700 --> 00:04:52,480
confrontato con le etichette.

59
00:04:52,530 --> 00:04:59,420
Più avanti guardiamo ai modelli di Boxborough su come sono utili in quanto l'espressione può anche essere una stringa.

60
00:04:59,660 --> 00:05:02,040
Su questo più solo dal 1 luglio in poi.

61
00:05:02,510 --> 00:05:07,410
Quello che sta usando la stringa come espressione di switch in una versione precedente di Java

62
00:05:07,410 --> 00:05:09,580
risulterà in un errore del compilatore.

63
00:05:09,610 --> 00:05:14,830
Infine, l'espressione di un interruttore può anche essere un enum e l'enum verrà discusso molto più tardi.

64
00:05:15,710 --> 00:05:18,260
L'espressione di superficie è qualcosa di diverso da questi tre.

65
00:05:18,260 --> 00:05:20,790
Quindi otteniamo un errore del compilatore.

66
00:05:20,870 --> 00:05:26,450
Inoltre, in tal caso, quale espressione valuta la conoscenza in fase di esecuzione, si ottiene un'eccezione di puntatore nullo.

67
00:05:26,760 --> 00:05:30,750
Dal momento che hai menzionato Diflucan come l'oggetto fa riferimento a un'espressione switch.

68
00:05:30,750 --> 00:05:33,460
C'è la possibilità di finire con un riferimento null.

69
00:05:33,510 --> 00:05:40,790
Sto ricevendo un'eccezione del puntatore nullo ha scritto alcune cose da notare sulle etichette dei casi.

70
00:05:40,810 --> 00:05:46,770
La restrizione è che il valore dell'etichetta regali deve essere compreso nell'intervallo del tipo di dati

71
00:05:46,800 --> 00:05:47,580
dell'espressione switch.

72
00:05:48,090 --> 00:05:51,090
Nella prossima tappa vedremo un esempio di questo.

73
00:05:51,150 --> 00:05:57,640
La seconda restrizione è che il valore dell'etichetta di regali deve essere noto al momento della compilazione per non guardare

74
00:05:57,640 --> 00:05:59,020
un esempio di questo.

75
00:05:59,050 --> 00:06:00,900
Quindi non preoccupiamoci per ora.

76
00:06:01,670 --> 00:06:05,470
La restrizione è che il valore dell'etichetta del caso deve essere univoco.

77
00:06:05,490 --> 00:06:09,390
Ciò significa che non è possibile avere etichette case duplicate nella stessa istruzione switch.

78
00:06:09,540 --> 00:06:12,740
Unfought è che Kislev non può essere nullo.

79
00:06:12,990 --> 00:06:19,770
Se una qualsiasi di queste restrizioni non viene soddisfatta, si ottiene un errore del compilatore non storico la prima limitazione

80
00:06:19,780 --> 00:06:26,520
con una sezione di esempio di Hustler è che il valore dell'etichetta del caso deve essere compreso nell'intervallo del tipo

81
00:06:26,560 --> 00:06:28,110
di dati dell'espressione switch.

82
00:06:28,910 --> 00:06:36,330
In questo esempio abbiamo dichiarato come byte, quindi sappiamo che l'intervallo del tipo di byte è da meno 128 a 127, quindi

83
00:06:37,010 --> 00:06:40,750
le etichette del caso dovrebbero essere comprese in questo intervallo.

84
00:06:40,910 --> 00:06:47,070
Poiché il secondo livello del caso è 128, che è al di fuori dell'intervallo di byte, si ottiene un errore del compilatore.

85
00:06:47,080 --> 00:06:48,960
Non iniziamo da tutti.

86
00:06:48,970 --> 00:06:56,410
Guarda questa particolare restrizione da guardare in questo momento, lascia che mostri che sono sul mio ID Eclipse e questo

87
00:06:56,420 --> 00:07:03,050
è un vero disastro, ho risparmiato un po 'di tempo con le idee di Eclipse molto velocemente e

88
00:07:03,050 --> 00:07:09,070
in questo particolare demobio dovremo compilare il programma più volte Sarebbe molto tempo senza l'utilizzo di

89
00:07:09,080 --> 00:07:10,080
un ID.

90
00:07:10,160 --> 00:07:16,280
Quindi, usando Eclipse, il programma sarà AACo compilato, quindi è molto facile dire che in pratica ci farà risparmiare un

91
00:07:16,280 --> 00:07:17,330
po 'di tempo.

92
00:07:17,380 --> 00:07:22,370
OK, quindi un nuovo metodo chiamato switch esempio è stato aggiunto alla classe demo di base e puoi

93
00:07:22,370 --> 00:07:26,030
anche scaricarlo dalla sezione delle risorse ed è solo lo stesso esempio.

94
00:07:26,030 --> 00:07:28,950
Quindi stiamo definendo una variabile chiamata mese con tre.

95
00:07:29,010 --> 00:07:30,720
Ed ecco la dichiarazione dell'interruttore.

96
00:07:30,720 --> 00:07:34,250
E qui ci sono le etichette più difficili sulle etichette più difficili.

97
00:07:34,250 --> 00:07:39,250
Stiamo solo stampando i valori del mese e dobbiamo interrompere le dichiarazioni e abbiamo anche un valore predefinito.

98
00:07:39,560 --> 00:07:41,050
Quindi fammi iniziare su questo programma.

99
00:07:41,060 --> 00:07:47,480
Dobbiamo solo andare qui e fare clic su run e notare all'interno di quale esempio underspending March perché

100
00:07:47,480 --> 00:07:50,920
il mese corrisponde al valore con il valore 3.

101
00:07:50,940 --> 00:07:58,850
OK ora diamo un'occhiata a una delle cose che abbiamo detto che il tipo di espressione switch deve essere solo integer.

102
00:07:58,910 --> 00:08:00,540
String o enim.

103
00:08:00,620 --> 00:08:02,220
Quindi facciamo solo il doppio qui.

104
00:08:02,240 --> 00:08:06,030
Quindi mettiamo solo due punti zero, che è un doppio valore.

105
00:08:06,030 --> 00:08:07,730
E come puoi vedere lo mostra.

106
00:08:07,780 --> 00:08:10,520
È sottolineato cosa con questa cosa rossa.

107
00:08:10,520 --> 00:08:16,390
Quindi significa che c'è un errore di compilazione e dice che non è possibile attivare un valore di tipo double.

108
00:08:16,610 --> 00:08:23,170
Quindi deve essere o l'intero e ordinato deve essere una stringa o un enum.

109
00:08:23,380 --> 00:08:27,380
E abbiamo anche detto che possiamo usare una scatola Myrto come espressione di interruttore.

110
00:08:27,380 --> 00:08:28,900
Quindi proviamo anche questo.

111
00:08:29,360 --> 00:08:34,180
Quindi usiamo la classe Integer che il mese ha sottovalutato tre e,

112
00:08:37,080 --> 00:08:37,900
come

113
00:08:41,000 --> 00:08:47,500
puoi vedere, anche il compilatore è andato avanti se lo stai facendo funzionare ancora molto.

114
00:08:47,760 --> 00:08:50,980
Quindi puoi usare la classe superiore come un intero.

115
00:08:52,150 --> 00:08:56,690
E poi lasciami solo cancellare questo.

116
00:08:57,580 --> 00:08:59,420
Diamo un'occhiata a questa gamma di restrizioni.

117
00:08:59,450 --> 00:09:05,250
Leggere l'etichetta dovrebbe essere dovrebbe rientrare nell'intervallo dei dati dall'espressione interruttore.

118
00:09:05,500 --> 00:09:07,890
Quindi fammi semplicemente cambiarlo in byte qui.

119
00:09:09,770 --> 00:09:14,660
E così abbiamo questi tre valori di gamme di byte meno 128 a 127.

120
00:09:14,660 --> 00:09:19,060
Ora lascia che lo cambi in 1 per essere 8.

121
00:09:19,070 --> 00:09:26,670
Ora dice che dà un ferro al compilatore che dice che non può convertirli in morso.

122
00:09:26,990 --> 00:09:27,630
OK.

123
00:09:27,830 --> 00:09:34,430
Quindi e questo è perché questo è un fine e non può essere convertito in byte abbiamo bisogno di un cast esplicito.

124
00:09:34,660 --> 00:09:38,540
E poiché gli intervalli disattivano tutti i byte, stiamo ricevendo questo errore.

125
00:09:38,540 --> 00:09:44,850
Quindi una cosa che possiamo fare è fare un cast qui e questa è una soluzione.

126
00:09:44,990 --> 00:09:47,520
Quindi deve essere nel raggio d'azione.

127
00:09:47,540 --> 00:09:47,850
OK.

128
00:09:47,870 --> 00:09:53,690
Perché se fai il costo, sai che il valore porta Doncaster ad alcuni valori su B dispari compresi tra meno

129
00:09:54,260 --> 00:09:56,420
128 e 1. 7.

130
00:09:56,420 --> 00:09:59,800
Quindi senza questo è fuori dalla portata e dà al compilatore.

131
00:09:59,930 --> 00:10:00,480
OK.

132
00:10:00,670 --> 00:10:05,310
OK, torniamo ai nostri giochi di prestigio.

133
00:10:05,450 --> 00:10:11,630
Così come abbiamo appena visto il compilatore deve conoscere il valore di Casely ma altrimenti non saprà mai

134
00:10:11,630 --> 00:10:15,290
se il valore è compreso nell'intervallo delle espressioni di commutazione.

135
00:10:15,330 --> 00:10:17,430
Tipo a causa di questo.

136
00:10:17,450 --> 00:10:22,870
La seconda restrizione dice che il valore ragionevole deve essere un'espressione costante.

137
00:10:22,890 --> 00:10:24,700
Diamo un'occhiata a questo esempio.

138
00:10:25,540 --> 00:10:32,410
L'esempio è quasi identico al precedente, ma l'unica aggiunta è un mese variabile per raggiungere il valore della prima etichetta del caso,

139
00:10:32,410 --> 00:10:36,160
che è ciò che è noto al momento della compilazione stesso.

140
00:10:36,880 --> 00:10:41,590
Quindi il compilatore sa che il valore è compreso nell'intervallo di byte che è il tipo di

141
00:10:41,590 --> 00:10:42,660
dati dell'espressione switch.

142
00:10:42,930 --> 00:10:46,540
Ma per la seconda etichetta caso viene usata la variabile Montu.

143
00:10:46,960 --> 00:10:53,140
Tuttavia tali variabili vengono valutate solo a runtime e quindi i loro valori non sono noti al momento della compilazione.

144
00:10:53,380 --> 00:10:59,140
Quindi il compilatore non sa se il valore di due fori del mese sarebbe all'interno dell'intervallo del tipo di dati

145
00:10:59,140 --> 00:11:00,230
byte o meno.

146
00:11:00,670 --> 00:11:03,750
Quindi questo fa sì che il codice generi il compilatore.

147
00:11:03,850 --> 00:11:11,500
Quindi la soluzione è quella di usare un'espressione costante e un'espressione costante potrebbe essere una lettera intera o

148
00:11:11,500 --> 00:11:13,230
una stringa letterale.

149
00:11:14,050 --> 00:11:19,350
Il ritorno di Esterne è semplicemente un testo racchiuso tra virgolette e vedremo le stringhe nel prossimo capitolo.

150
00:11:20,850 --> 00:11:27,740
Anche un'espressione costante può essere una variabile costante e una variabile costante è solo una variabile come.

151
00:11:27,770 --> 00:11:34,930
Deve fare ma deve essere dichiarato con una parola chiave chiamata Final e deve anche essere stato inizializzato.

152
00:11:34,950 --> 00:11:38,750
Quindi nel nostro esempio dal lunedì è già inizializzato.

153
00:11:38,880 --> 00:11:45,880
Se ha appena aggiunto la parola chiave finale prima del byte di tipo variabile, allora diventerebbe una variabile costante.

154
00:11:46,020 --> 00:11:48,090
E infine ciò che verrà discusso in seguito.

155
00:11:48,270 --> 00:11:53,790
Ma significa solo che il valore della variabile una volta inizializzato non può mai essere modificato.

156
00:11:54,000 --> 00:11:55,620
Questo è il valore è costante.

157
00:11:55,770 --> 00:11:56,270
OK.

158
00:11:56,280 --> 00:11:59,960
Il valore è finale poiché un valore è costante.

159
00:11:59,970 --> 00:12:05,750
Il compilatore sa se il valore è compreso nell'intervallo delle espressioni di commutazione.

160
00:12:06,000 --> 00:12:10,050
Quindi se il valore è al di fuori dell'intervallo allora darebbe un errore del compilatore.

161
00:12:10,520 --> 00:12:16,770
Si noti che un'espressione costante ha una definizione molto più ampia ma nel contesto

162
00:12:17,100 --> 00:12:22,760
dell'istruzione switch si riduce a interi o stringhe letterali e variabili costanti.

163
00:12:22,800 --> 00:12:28,100
Parliamo di questo esempio nel nostro Cordo OK.

164
00:12:28,150 --> 00:12:30,560
Andiamo avanti e aggiungiamo la nuova variabile.

165
00:12:30,570 --> 00:12:42,050
Montu che è anche il byte inizializza e modifica questo Libman Dumont.

166
00:12:42,190 --> 00:12:48,780
E possiamo vedere che c'è un errore del compilatore su cui le espressioni case devono essere espressioni costanti.

167
00:12:48,880 --> 00:12:49,530
Destra.

168
00:12:49,640 --> 00:12:49,980
Così.

169
00:12:50,030 --> 00:12:56,710
Quindi l'etichetta del caso deve essere un'espressione costante e l'espressione costante, come abbiamo visto in

170
00:12:56,710 --> 00:13:06,050
precedenza, può essere sia un numero intero sia uno strangolatore o all'interno del contesto che non cambia o può essere una variabile costante.

171
00:13:06,360 --> 00:13:10,680
E abbiamo detto che abbiamo bisogno di aggiungere questa parola chiave chiamata Final.

172
00:13:10,750 --> 00:13:12,930
Voglio dire che deve essere inizializzato anche.

173
00:13:12,940 --> 00:13:16,700
Se non è inizializzato, non è in variabile costante.

174
00:13:16,810 --> 00:13:20,250
Ok, allora lo chiamerò anche come costante di tempo di compilazione.

175
00:13:20,290 --> 00:13:21,310
Quindi questo è tutto.

176
00:13:21,320 --> 00:13:26,410
È così ora puoi vedere che non abbiamo più l'errore di compilazione.

177
00:13:26,530 --> 00:13:33,160
Quindi quello che succederà è in fase di compilazione se è un tempo di compilazione se è una variabile

178
00:13:33,160 --> 00:13:40,960
costante, quindi il compilatore sceglierà questo valore per inserirlo qui nel trimestre di byte e visualizzato facendo ciò perché è una costante

179
00:13:40,960 --> 00:13:42,550
di tempo di compilazione.

180
00:13:42,550 --> 00:13:48,430
È una variabile finale che significa che il valore non verrà modificato in una volta inizializzato.

181
00:13:48,430 --> 00:13:50,000
Quindi è un valore finale.

182
00:13:50,090 --> 00:13:54,140
Ok, visto che non cambierà, può solo prendere questo valore.

183
00:13:54,190 --> 00:13:55,070
Scollegalo qui.

184
00:13:55,090 --> 00:13:57,080
Quindi lo collegherà.

185
00:13:57,400 --> 00:13:57,650
OK.

186
00:13:57,670 --> 00:14:00,390
Quindi questo è il vantaggio.

187
00:14:00,700 --> 00:14:09,160
Ma potresti anche dire OK se è così potresti chiedere perché un compilatore fa la stessa cosa perché sa che

188
00:14:09,160 --> 00:14:10,260
è vero.

189
00:14:10,300 --> 00:14:13,150
Allora perché deve dare un errore del compilatore.

190
00:14:13,150 --> 00:14:15,820
Questo perché il valore non è definitivo in questo caso.

191
00:14:15,850 --> 00:14:17,470
Quindi il valore può essere cambiato.

192
00:14:17,470 --> 00:14:23,210
Ora, per esempio, ecco un umed che ottiene una variabile di istanza in modo che sia definita a livello di classe.

193
00:14:23,380 --> 00:14:26,070
Quindi il valore avrebbe potuto essere cambiato.

194
00:14:26,230 --> 00:14:31,720
Diciamo che per una variabile di istanza e che è stata inizializzata, quel valore potrebbe essere stato modificato ovunque

195
00:14:31,720 --> 00:14:33,110
in qualche altro metodo.

196
00:14:33,310 --> 00:14:33,920
Destra.

197
00:14:34,060 --> 00:14:37,530
Quindi il compilatore non ha intenzione di tenere traccia di tutto ciò.

198
00:14:37,560 --> 00:14:38,010
OK.

199
00:14:38,290 --> 00:14:41,000
Quindi è solo troppo complicato per questo.

200
00:14:41,270 --> 00:14:48,820
Quindi questo è il motivo per cui non è un valore finanziario e questo tipo di variabili che non sono definitive vengono valutate solo

201
00:14:48,910 --> 00:14:50,530
in fase di esecuzione.

202
00:14:50,530 --> 00:14:52,510
OK, questa è la cosa.

203
00:14:52,510 --> 00:14:55,720
Quindi deve essere una variabile costante come questa.

204
00:14:55,720 --> 00:14:58,340
Ora non cambierà ora.

205
00:14:58,690 --> 00:14:59,980
Fammi solo capire

206
00:15:02,920 --> 00:15:05,510
questo e non preoccupiamoci anche di questo.

207
00:15:06,640 --> 00:15:13,040
Diciamo solo un esempio volubile Ho ordinato il secondo metodo Suta di esempio.

208
00:15:13,290 --> 00:15:16,230
Devi solo fare Coalson.

209
00:15:16,400 --> 00:15:18,780
È proprio sotto questo metodo.

210
00:15:19,790 --> 00:15:25,830
Unidas Quindi è lo stesso codice che è stato spostato qui.

211
00:15:27,350 --> 00:15:37,130
E qui il parametro è Montu o qui e anche in questo scenario vedi che tutto il resto è lo stesso.

212
00:15:37,150 --> 00:15:41,690
Quindi il secondo mese è qui il secondo mese è il tuo mese qui definito qui Montu anche

213
00:15:41,690 --> 00:15:45,530
se in questo modo darà un errore del compilatore perché è un parametro del metodo.

214
00:15:45,530 --> 00:15:49,180
Qui dici che è un finale ma è ancora un barometro della materia.

215
00:15:49,250 --> 00:15:51,290
Quindi deve essere inizializzato.

216
00:15:51,290 --> 00:15:52,800
Deve essere inizializzato per iniziare.

217
00:15:52,810 --> 00:15:56,980
E quindi solo allora può essere considerato come una variabile costante.

218
00:15:56,990 --> 00:15:58,730
Altrimenti non è una costante scrivibile.

219
00:15:58,820 --> 00:15:59,300
OK.

220
00:15:59,690 --> 00:16:01,780
Quindi questa non è una variabile costante.

221
00:16:02,330 --> 00:16:03,800
Quindi questo è tutto quello che c'è.

222
00:16:04,130 --> 00:16:07,730
E guardiamo anche alle ultime due restrizioni sulle etichette regali.

223
00:16:07,730 --> 00:16:12,950
Uno è che ha bisogno di essere unico, dall'altro come Cascabel costante non può essere conosciuto.

224
00:16:12,950 --> 00:16:14,620
Quindi proviamo anche questo.

225
00:16:15,630 --> 00:16:23,020
M. su questo e riprendiamolo per farne uno qui.

226
00:16:23,040 --> 00:16:26,010
Quindi vengono eseguiti entrambi, quindi abbiamo un compilatore.

227
00:16:26,190 --> 00:16:30,250
Quindi deve essere unico e anche questo può essere nullo.

228
00:16:30,600 --> 00:16:32,260
Guardiano sotto Access.

229
00:16:32,510 --> 00:16:34,560
Non puoi convertire dalla conoscenza al morso.

230
00:16:34,560 --> 00:16:36,380
Quindi questo è un byte e questo non lo è.

231
00:16:36,450 --> 00:16:40,380
Quindi quelle sono le ultime due restrizioni e questo è tutto.

232
00:16:40,380 --> 00:16:44,330
Quindi vai avanti e tu non posso sapere solo il programma e puoi provarlo anche tu.

233
00:16:44,500 --> 00:16:45,760
OK OK.

234
00:16:45,840 --> 00:16:46,320
Grazie.

235
00:16:46,320 --> 00:16:48,670
E torniamo a quelle diapositive.

236
00:16:51,090 --> 00:16:52,600
Ecco un suggerimento utile.

237
00:16:52,920 --> 00:16:58,890
È una buona pratica usare sempre un'istruzione break che è possibile averne una anche

238
00:16:59,700 --> 00:17:08,630
nell'ultimo blocco, in quanto eviterà qualsiasi errore se vengono introdotti nuovi blocchi di casi successivamente la successiva domanda è quindi non

239
00:17:08,630 --> 00:17:10,880
è fattibile utilizzare un'istruzione switch.

240
00:17:13,150 --> 00:17:14,770
L'istruzione switch non può essere utilizzata.

241
00:17:14,770 --> 00:17:22,860
Quindi abbiamo più di una condizione per testare la prossima condizione determinante per testare non è la quantità che

242
00:17:22,860 --> 00:17:28,170
possiamo utilizzare, ma solo se abbiamo bisogno di fare test di uguaglianza.

243
00:17:28,240 --> 00:17:29,500
Questo è importante.

244
00:17:29,530 --> 00:17:35,650
Non può essere usato quando l'espressione commutata è qualcosa di diverso dalla stringa intera o da enim.

245
00:17:35,650 --> 00:17:37,270
Questo è stato già discusso in precedenza.

246
00:17:39,250 --> 00:17:44,980
Infine, un interruttore non può essere utilizzato se almeno una delle chiavi è etichettata. Le restrizioni non si applicano.

247
00:17:45,280 --> 00:17:47,400
Quindi è ovvio.

248
00:17:47,430 --> 00:17:52,420
Quindi per tutti questi casi non possiamo usare una dichiarazione switch su hopital con una dichiarazione if.

249
00:17:53,490 --> 00:17:58,220
Nella prossima lezione vedremo quando un interruttore può essere preferito su un'istruzione if.

250
00:17:58,870 --> 00:17:59,920
Quindi questo è tutto.

251
00:17:59,980 --> 00:18:03,310
E abbiamo analizzato in modo approfondito la dichiarazione dell'interruttore.

252
00:18:03,460 --> 00:18:03,880
Grazie.
