Skip to content

Commit 95fa690

Browse files
committed
Update 'switch' files.
1 parent 222f48e commit 95fa690

File tree

5 files changed

+28
-30
lines changed

5 files changed

+28
-30
lines changed
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
To precisely match the functionality of `switch`, the `if` must use a strict comparison `'==='`.
1+
Para precisamente se equiparar à funcionalidade do `switch`, o `if` deve utilizar uma comparação exata `'==='`.
22

3-
For given strings though, a simple `'=='` works too.
3+
Contudo, para certas *strings*, um simples `'=='` também funciona.
44

55
```js no-beautify
66
if(browser == 'Edge') {
7-
alert("You've got the Edge!");
7+
alert("Você tem o Edge!");
88
} else if (browser == 'Chrome'
99
|| browser == 'Firefox'
1010
|| browser == 'Safari'
1111
|| browser == 'Opera') {
12-
alert( 'Okay we support these browsers too' );
12+
alert( 'Okay, também suportamos esse navegador.' );
1313
} else {
14-
alert( 'We hope that this page looks ok!' );
14+
alert( 'Esperamos que esta página tenha uma boa apresentação!' );
1515
}
1616
```
1717

18-
Please note: the construct `browser == 'Chrome' || browser == 'Firefox' …` is split into multiple lines for better readability.
18+
Por favor, note: a construção `browser == 'Chrome' || browser == 'Firefox' …` está repartida por múltiplas linhas para melhor leitura.
1919

20-
But the `switch` construct is still cleaner and more descriptive.
20+
Mas a construção `switch` ainda é mais clara e mais descritiva.
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
importance: 5
1+
importância: 5
22

33
---
44

5-
# Rewrite the "switch" into an "if"
5+
# Transforme o "switch" num "if"
66

7-
Write the code using `if..else` which would correspond to the following `switch`:
7+
Escreva empregando `if..else` o código que corresponda ao seguinte `switch`:
88

99
```js
1010
switch (browser) {
1111
case 'Edge':
12-
alert( "You've got the Edge!" );
12+
alert( "Você tem o Edge!" );
1313
break;
1414

1515
case 'Chrome':
1616
case 'Firefox':
1717
case 'Safari':
1818
case 'Opera':
19-
alert( 'Okay we support these browsers too' );
19+
alert( 'Okay, também suportamos esse navegador' );
2020
break;
2121

2222
default:
23-
alert( 'We hope that this page looks ok!' );
23+
alert( 'Esperamos que esta página tenha uma boa apresentação!' );
2424
}
2525
```
26-

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
The first two checks turn into two `case`. The third check is split into two cases:
1+
As duas primeiras comparações transformam-se em dois `case`. A terceira comparação está divida em dois casos:
22

33
```js run
44
let a = +prompt('a?', '');
@@ -21,6 +21,6 @@ switch (a) {
2121
}
2222
```
2323

24-
Please note: the `break` at the bottom is not required. But we put it to make the code future-proof.
24+
Pr favor, note: o `break` no final não é necessário. Mas o colocamos como segurança no código.
2525

26-
In the future, there is a chance that we'd want to add one more `case`, for example `case 4`. And if we forget to add a break before it, at the end of `case 3`, there will be an error. So that's a kind of self-insurance.
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.

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
importance: 4
1+
importância: 4
22

33
---
44

5-
# Rewrite "if" into "switch"
5+
# Transforme o "if" num "switch"
66

7-
Rewrite the code below using a single `switch` statement:
7+
Reescreva o código abaixo empregando uma única instrução `switch`:
88

99
```js run
1010
let a = +prompt('a?', '');
@@ -20,4 +20,3 @@ if (a == 2 || a == 3) {
2020
alert( '2,3' );
2121
}
2222
```
23-

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# A instrução "switch"
22

3-
Uma instrução `switch` pode substituir muitas comparações `se`.
3+
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 fornece uma forma mais descritiva para comparar um valor a múltiplas variantes.
66

77
## A sintaxe
88

@@ -27,7 +27,7 @@ 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`).
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`).
3131
- Se nenhum `case` é equiparado então o código em `default` é executado (se existir).
3232

3333
## Um exemplo
@@ -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 quaisquer comparações.**
6262

6363
Um exemplo sem `break`:
6464

@@ -87,7 +87,7 @@ alert( 'Muito alto' );
8787
alert( "Não conheço tais valores" );
8888
```
8989

90-
````smart header="Any expression can be a switch/case argument"
90+
````smart header="Qualquer expressão pode servir de argumento a switch/case"
9191
Ambos `switch` e `case` permitem expressões arbitrárias.
9292
9393
Por exemplo:
@@ -99,12 +99,12 @@ 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
```
110110
Aqui `+a` dá `1`, o que é comparado a `b + 1` no `case`, e o código correspondente é executado.
@@ -133,7 +133,7 @@ switch (a) {
133133
*/!*
134134

135135
default:
136-
alert('O resultado é stranho. Realmente.');
136+
alert('O resultado é estranho. Realmente.');
137137
}
138138
```
139139

@@ -167,7 +167,7 @@ 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.
172172
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
173173
executável em `case 3`! A variante `default` será executada.

0 commit comments

Comments
 (0)