Skip to content

Commit 4186226

Browse files
committed
Update '"switch statement" translation
1 parent fce2dfd commit 4186226

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

1-js/02-first-steps/14-switch/1-rewrite-switch-if-else/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Contudo, para certas *strings*, um simples `'=='` também funciona.
44

55
```js no-beautify
66
if(browser == 'Edge') {
7-
alert("Você tem o Edge!");
7+
alert("Você usa o Edge!");
88
} else if (browser == 'Chrome'
99
|| browser == 'Firefox'
1010
|| browser == 'Safari'

1-js/02-first-steps/14-switch/1-rewrite-switch-if-else/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Escreva o código empregando `if..else` que corresponda ao seguinte `switch`:
99
```js
1010
switch (browser) {
1111
case 'Edge':
12-
alert( "Você tem o Edge!" );
12+
alert( "Você usa o Edge!" );
1313
break;
1414

1515
case 'Chrome':

1-js/02-first-steps/14-switch/2-rewrite-if-switch/task.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
importance: 4
12

23
---
34

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Ela fornece uma forma mais descritiva para comparar um valor a múltiplas varian
88

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

11-
Tem uma apresentação semelhante a:
11+
Ele se parece com:
1212

1313
```js no-beautify
1414
switch(x) {
@@ -26,9 +26,9 @@ switch(x) {
2626
}
2727
```
2828

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.
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.
3030
- 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` é equiparado então o código em `default` é executado (se existir).
31+
- Se nenhum `case` tem uma correspondência, então o código em `default` é executado (se existir).
3232

3333
## Um exemplo
3434

@@ -54,11 +54,11 @@ switch (a) {
5454
}
5555
```
5656

57-
Aqui o `switch` começa por comparar `a` à variante no primeiro `case`, sendo `3`. A correspondência falha.
57+
Aqui o `switch` começa por comparar `a` ao valor no primeiro `case`, isto é `3`. A correspondência falha.
5858

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

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

6363
Um exemplo sem `break`:
6464

@@ -107,14 +107,14 @@ switch (+a) {
107107
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 no `case` a `b + 1`, e o código correspondente é executado.
111111
````
112112

113113
## Grupos de "case"
114114

115115
Múltiplas variantes de `case` que partilhem 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;
@@ -141,7 +141,7 @@ Agora ambos `3` e `5` mostram a mesma mensagem.
141141

142142
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

144-
## O tipo importa
144+
## O tipo de dados importa
145145

146146
Vamos enfatizar que a verificação da igualdade é sempre exata. Os valores devem também ser do mesmo tipo para existir correspondência.
147147

@@ -169,4 +169,4 @@ switch (arg) {
169169

170170
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` é 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.
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 ignorado em `case 3`! A variante `default` será executada.

0 commit comments

Comments
 (0)