Skip to content

Commit 89ead44

Browse files
authored
Update article.md
Add corrections to translation.
1 parent b553adf commit 89ead44

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

1-js/02-first-steps/13-switch/article.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
Uma instrução `switch` pode substituir muitas comparações `if` (se).
44

5-
Ela é uma forma mais descritiva de comparar um valor com múltiplas variantes.
5+
Ela é uma forma mais descritiva de comparar um valor a múltiplas variantes.
66

77
## A sintaxe
88

99
O `switch` tem um ou mais blocos `case` (caso) e um `default` (padrão) opcional.
1010

11-
Tem uma apresentação similar a:
11+
Tem um aspeto semelhante a:
1212

1313
```js no-beautify
1414
switch(x) {
@@ -27,8 +27,8 @@ switch(x) {
2727
```
2828

2929
- 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.
30-
- Se uma igualdade é 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-
- Se nenhum `case` é equiparado então o código em `default` é executado (se existir).
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+
- Se nenhum `case` for igual então o código em `default` é executado (se existir).
3232

3333
## Um exemplo
3434

@@ -58,7 +58,7 @@ Aqui o `switch` começa por comparar `a` à variante no primeiro `case`, que é
5858

5959
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`.
6060

61-
**Se não existir um `break` então a execução continua pelo próximo `case` sem quaisquer verificações.**
61+
**Se não existir um `break` então a execução continua pelo próximo `case` sem adicionais verificações.**
6262

6363
Um exemplo sem `break`:
6464

@@ -99,22 +99,22 @@ let b = 0;
9999
switch (+a) {
100100
*!*
101101
case b + 1:
102-
alert("isto executa, porque +a é 1, e é exatamente igual a b+1");
102+
alert("isto é executado, porque +a é 1, e é exatamente igual a b+1");
103103
break;
104104
*/!*
105105
106106
default:
107-
alert("isto não executa");
107+
alert("isto não é executado");
108108
}
109109
```
110-
Aqui `+a` dá `1`, o que é comparado a `b + 1` no `case`, e o código correspondente é executado.
110+
Aqui `+a` dá `1`, que é comparado a `b + 1` no `case`, e o código correspondente é executado.
111111
````
112112

113113
## Grupos de "case"
114114

115115
Múltiplas variantes de `case` que partihem o mesmo código podem ser agrupadas.
116116

117-
Por exemplo, se quisermos que o mesmo código corra por `case 3` e `case 5`:
117+
Por exemplo, se quisermos que o mesmo código corra para `case 3` e `case 5`:
118118

119119
```js run no-beautify
120120
let a = 2 + 2;
@@ -125,7 +125,7 @@ switch (a) {
125125
break;
126126

127127
*!*
128-
case 3: // (*) dois cases agrupados
128+
case 3: // (*) dois 'cases' agrupados
129129
case 5:
130130
alert('Errado!');
131131
alert("Porque não tem aulas de matemática?");
@@ -139,7 +139,7 @@ switch (a) {
139139

140140
Agora ambos `3` e `5` mostram a mesma mensagem.
141141

142-
A habilidade para "agrupar" cases é um efeito secundário de como `switch/case` funciona sem `break`. Aqui a execução do `case 3` começa pela linha `(*)` e prossegue pelo `case 5`, por não existir `break`.
142+
A habilidade para "agrupar" cases é um efeito secundário de como o `switch/case` funciona sem `break`. Aqui a execução do `case 3` começa pela linha `(*)` e prossegue pelo `case 5`, por não existir `break`.
143143

144144
## O tipo importa
145145

@@ -167,7 +167,6 @@ switch (arg) {
167167
}
168168
```
169169

170-
1. Para `0`, `1`, o primeiro `alert` executa.
170+
1. Para `0`, `1`, o primeiro `alert` é executado.
171171
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 não
173-
executável em `case 3`! A variante `default` será executada.
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 sem efeito em `case 3`! A variante `default` será executada.

0 commit comments

Comments
 (0)