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/13-switch/article.md
+17-17Lines changed: 17 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Uma instrução `switch` pode substituir muitas comparações `se`.
4
4
5
-
Ela dá 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.
6
6
7
7
## A sintaxe
8
8
@@ -26,13 +26,13 @@ switch(x) {
26
26
}
27
27
```
28
28
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.
30
30
- 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`).
31
31
- Se nenhum caso é equiparado então o código em `defeito` é executado (se existir).
32
32
33
-
## Um examplo
33
+
## Um exemplo
34
34
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):
36
36
37
37
```js run
38
38
let a =2+2;
@@ -54,13 +54,13 @@ switch (a) {
54
54
}
55
55
```
56
56
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.
58
58
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`.
60
60
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.**
62
62
63
-
Um examplo sem `break`:
63
+
Um exemplo sem `break`:
64
64
65
65
```js run
66
66
let a =2+2;
@@ -79,18 +79,18 @@ switch (a) {
79
79
}
80
80
```
81
81
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:
83
83
84
84
```js
85
85
alert( 'Exacto!' );
86
86
alert( 'Muito alto' );
87
87
alert( "Não conheço tais valores" );
88
88
```
89
89
90
-
````smart header="Qualquer expressão pode servir de argumento para `switch/case`"
90
+
````smart header="Any expression can be a switch/case argument"
91
91
Ambos `switch` e `case` permitem expressões arbitrárias.
92
92
93
-
Por examplo:
93
+
Por exemplo:
94
94
95
95
```js run
96
96
let a = "1";
@@ -107,14 +107,14 @@ switch (+a) {
107
107
alert("isto não executa");
108
108
}
109
109
```
110
-
Aqui `+a` dá `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.
111
111
````
112
112
113
-
## Grupos de "caso"
113
+
## Grupos de "case"
114
114
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.
116
116
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`:
118
118
119
119
```js run no-beautify
120
120
let a =2+2;
@@ -143,9 +143,9 @@ A habilidade para "agrupar" casos é um efeito secundário de como `switch/case`
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 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.
0 commit comments