Skip to content

Commit 2d5fe86

Browse files
committed
switch article fomatting and typos fix; function expressions translate
1 parent 8ae9a4c commit 2d5fe86

File tree

2 files changed

+170
-171
lines changed

2 files changed

+170
-171
lines changed

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

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

33
Uma instrução `switch` pode substituir muitas comparações `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 com múltiplas variantes.
66

77
## A sintaxe
88

@@ -26,13 +26,13 @@ switch(x) {
2626
}
2727
```
2828

29-
- O valor de `x` é comparado por meio de uma igualdade exata ao valor do primeiro `caso` (isto é, ao `valor1`), a seguir ao segundo (`valor2`) e assim sucessivamente.
29+
- O valor de `x` é comparado por meio de uma igualdade exata ao valor do primeiro `caso` (isto é, ao `valor1`), a seguir ao do segundo (`valor2`) e assim sucessivamente.
3030
- Se uma igualdade é encontrada, o `switch` começa a executar o código a partir do início do `caso` correspondente, até ao próximo `break` (ou até ao fim do `switch`).
3131
- Se nenhum caso é equiparado então o código em `defeito` é executado (se existir).
3232

33-
## Um examplo
33+
## Um exemplo
3434

35-
Um examplo de `switch` (o código executado code está em destaque):
35+
Um exemplo de `switch` (o código executado está em destaque):
3636

3737
```js run
3838
let a = 2 + 2;
@@ -54,13 +54,13 @@ switch (a) {
5454
}
5555
```
5656

57-
Aqui o `switch` começa por comparar `a` à variante no primeiro `caso`, que é `3`. A equiparação falha.
57+
Aqui o `switch` começa por comparar `a` à variante no primeiro `case`, que é `3`. A correspondência falha.
5858

59-
Então a `4`. Existe uma equiparação, e assim a execução começa a partir do `caso 4` até ao próximo `break`.
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`.
6060

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

63-
Um examplo sem `break`:
63+
Um exemplo sem `break`:
6464

6565
```js run
6666
let a = 2 + 2;
@@ -79,18 +79,18 @@ switch (a) {
7979
}
8080
```
8181

82-
No examplo acima, vemos uma execução sequential de três `alert`s:
82+
No exemplo acima, vemos uma execução sequential de três `alert`'s:
8383

8484
```js
8585
alert( 'Exacto!' );
8686
alert( 'Muito alto' );
8787
alert( "Não conheço tais valores" );
8888
```
8989

90-
````smart header="Qualquer expressão pode servir de argumento para `switch/case` "
90+
````smart header="Any expression can be a switch/case argument"
9191
Ambos `switch` e `case` permitem expressões arbitrárias.
9292
93-
Por examplo:
93+
Por exemplo:
9494
9595
```js run
9696
let a = "1";
@@ -107,14 +107,14 @@ switch (+a) {
107107
alert("isto não executa");
108108
}
109109
```
110-
Aqui `+a``1`, o que é comparado a `b + 1` no `caso`, e o código correspondente é executado.
110+
Aqui `+a` dá `1`, o que é comparado a `b + 1` no `case`, e o código correspondente é executado.
111111
````
112112

113-
## Grupos de "caso"
113+
## Grupos de "case"
114114

115-
Múltiplas variantes de `caso` que partihem o mesmo código podem ser agrupadas.
115+
Múltiplas variantes de `case` que partihem o mesmo código podem ser agrupadas.
116116

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

119119
```js run no-beautify
120120
let a = 2 + 2;
@@ -143,9 +143,9 @@ A habilidade para "agrupar" casos é um efeito secundário de como `switch/case`
143143

144144
## O tipo importa
145145

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

148-
Por examplo, consideremos o código:
148+
Por exemplo, consideremos o código:
149149

150150
```js run
151151
let arg = prompt("Insira um valor?");

0 commit comments

Comments
 (0)