You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/14-switch/2-rewrite-if-switch/solution.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,6 @@ switch (a) {
21
21
}
22
22
```
23
23
24
-
Pr favor, note: o `break` no final não é necessário. Mas o colocamos como segurança no código.
24
+
Por favor, note: o `break` no final não é necessário. Mas o colocamos como segurança no código.
25
25
26
26
No futuro, poderemos querer colocar mais um `case`, por exemplo `case 4`. E se nos esquecermos de adicionar um break antes dele, no final de `case 3`, ocorrerá um erro. Assim, é uma espécie de prevenção.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/14-switch/article.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ switch(x) {
26
26
}
27
27
```
28
28
29
-
- O valor de `x` é comparado por meio de uma igualdade exata ao valor do primeiro `case` (isto é, ao `valor1`), a seguir ao do segundo (`valor2`) e assim sucessivamente.
29
+
- O valor de `x` é comparado através de uma igualdade exata ao valor do primeiro `case` (isto é, ao `valor1`), a seguir ao do segundo (`valor2`) e assim sucessivamente.
30
30
- Se uma igualdade for encontrada, o `switch` começa a executar o código a partir do início do `case` correspondente, até ao próximo `break` (ou até ao fim do `switch`).
31
31
- Se nenhum `case` é equiparado então o código em `default` é executado (se existir).
32
32
@@ -43,7 +43,7 @@ switch (a) {
43
43
break;
44
44
*!*
45
45
case4:
46
-
alert( 'Exacto!' );
46
+
alert( 'Exato!' );
47
47
break;
48
48
*/!*
49
49
case5:
@@ -54,9 +54,9 @@ switch (a) {
54
54
}
55
55
```
56
56
57
-
Aqui o `switch` começa por comparar `a` à variante no primeiro `case`, que é`3`. A correspondência falha.
57
+
Aqui o `switch` começa por comparar `a` à variante no primeiro `case`, sendo `3`. A correspondência falha.
58
58
59
-
Então a `4`. Existe uma correspondência, e assim a execução começa a partir do `case 4` até ao próximo `break`.
59
+
A seguir a `4`. Existe uma correspondência, e assim a execução começa a partir do `case 4` até ao próximo `break`.
60
60
61
61
**Se não existir um `break` então a execução continua pelo próximo `case` sem quaisquer comparações.**
62
62
@@ -70,7 +70,7 @@ switch (a) {
70
70
alert( 'Muito baixo' );
71
71
*!*
72
72
case4:
73
-
alert( 'Exacto!' );
73
+
alert( 'Exato!' );
74
74
case5:
75
75
alert( 'Muito alto' );
76
76
default:
@@ -82,7 +82,7 @@ switch (a) {
82
82
No exemplo acima, vemos uma execução sequential de três `alert`'s:
83
83
84
84
```js
85
-
alert( 'Exacto!' );
85
+
alert( 'Exato!' );
86
86
alert( 'Muito alto' );
87
87
alert( "Não conheço tais valores" );
88
88
```
@@ -125,7 +125,7 @@ switch (a) {
125
125
break;
126
126
127
127
*!*
128
-
case3: // (*) dois cases agrupados
128
+
case3: // (*) dois cases agrupados
129
129
case5:
130
130
alert('Errado!');
131
131
alert("Porque não tem aulas de matemática?");
@@ -143,7 +143,7 @@ A habilidade para "agrupar" cases é um efeito secundário de como o `switch/cas
143
143
144
144
## O tipo importa
145
145
146
-
Vamos emfatizar que a verificação da igualdade é sempre exata. Os valores devem também ser do mesmo tipo para existir correspondência.
146
+
Vamos enfatizar que a verificação da igualdade é sempre exata. Os valores devem também ser do mesmo tipo para existir correspondência.
147
147
148
148
Por exemplo, consideremos o código:
149
149
@@ -169,4 +169,4 @@ switch (arg) {
169
169
170
170
1. Para `0`, `1`, o primeiro `alert` é executado.
171
171
2. Para `2` o segundo `alert` corre.
172
-
3. Mas para `3`, o resultado do `prompt`á a string `"3"`, que não é estritamente igual `===` ao número `3`. Assim temos código inútil em `case 3`! A variante `default` será executada.
172
+
3. Mas para `3`, o resultado do `prompt`é uma string com o valor`"3"`, que não é estritamente igual `===` ao número `3`. Assim temos código inútil em `case 3`! A variante `default` será executada.
0 commit comments