From aeceaeed7c5f8bf49fefab419c72ed90beb77709 Mon Sep 17 00:00:00 2001 From: odsantos Date: Tue, 24 Sep 2019 15:39:59 +0100 Subject: [PATCH] add translation switch directory --- .../13-switch/1-rewrite-switch-if-else/solution.md | 14 +++++++------- .../13-switch/1-rewrite-switch-if-else/task.md | 10 +++++----- 1-js/02-first-steps/13-switch/article.md | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/solution.md b/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/solution.md index d3e397434..155f6c184 100644 --- a/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/solution.md +++ b/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/solution.md @@ -1,20 +1,20 @@ -To precisely match the functionality of `switch`, the `if` must use a strict comparison `'==='`. +Para se equiparar precisamente à funcionalidade do `switch`, o `if` deve utilizar uma comparação exata (*strict comparison*) `'==='`. -For given strings though, a simple `'=='` works too. +Embora para certas *strings* (cadeias-de-carateres), uma `'=='` simples também sirva. ```js no-beautify if(browser == 'Edge') { - alert("You've got the Edge!"); + alert("Você está no Edge!"); } else if (browser == 'Chrome' || browser == 'Firefox' || browser == 'Safari' || browser == 'Opera') { - alert( 'Okay we support these browsers too' ); + alert( 'Está bem, também suportamos este navegador' ); } else { - alert( 'We hope that this page looks ok!' ); + alert( 'Esperamos que esta página tenha uma boa apresentação!' ); } ``` -Please note: the construct `browser == 'Chrome' || browser == 'Firefox' …` is split into multiple lines for better readability. +Por favor, note: a construção `browser == 'Chrome' || browser == 'Firefox' …` está particionada em linhas diferentes para melhor legíbilidade. -But the `switch` construct is still cleaner and more descriptive. +Mas a construção `switch` ainda é mais apresentável e descritiva. diff --git a/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/task.md b/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/task.md index f4dc0e5f1..63eeec41a 100644 --- a/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/task.md +++ b/1-js/02-first-steps/13-switch/1-rewrite-switch-if-else/task.md @@ -2,25 +2,25 @@ importance: 5 --- -# Rewrite the "switch" into an "if" +# Re-escreva o "switch" num "if" -Write the code using `if..else` which would correspond to the following `switch`: +Escreva o código utilizando `if..else` que corresponda ao seguinte `switch`: ```js switch (browser) { case 'Edge': - alert( "You've got the Edge!" ); + alert( "Você está no Edge!" ); break; case 'Chrome': case 'Firefox': case 'Safari': case 'Opera': - alert( 'Okay we support these browsers too' ); + alert( 'Está bem, também suportamos este navegador' ); break; default: - alert( 'We hope that this page looks ok!' ); + alert( 'Esperamos que esta página tenha uma boa apresentação!' ); } ``` diff --git a/1-js/02-first-steps/13-switch/article.md b/1-js/02-first-steps/13-switch/article.md index 873699feb..1c225885a 100644 --- a/1-js/02-first-steps/13-switch/article.md +++ b/1-js/02-first-steps/13-switch/article.md @@ -6,7 +6,7 @@ Ela é uma forma mais descritiva de comparar um valor com múltiplas variantes. ## A sintaxe -O `switch` tem um ou mais blocos `case` (caso) e um `default` (padrão) opcional. +O `switch`, tem um ou mais blocos `case` (caso) e um `default` (padrão) opcional. Tem uma apresentação similar a: @@ -26,7 +26,7 @@ switch(x) { } ``` -- 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. +- O valor de `x` é comparado por meio de uma igualdade exata (*strict equality*) ao valor do primeiro `case` (isto é, ao `valor1`), a seguir ao do segundo (`valor2`) e assim sucessivamente. - 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`). - Se nenhum `case` é equiparado então o código em `default` é executado (se existir). @@ -79,7 +79,7 @@ switch (a) { } ``` -No exemplo acima, vemos uma execução sequential de três `alert`'s: +No exemplo acima, vemos uma execução em sequência de três `alert`'s: ```js alert( 'Exacto!' ); @@ -143,7 +143,7 @@ A habilidade para "agrupar" cases é um efeito secundário de como `switch/case` ## O tipo importa -Vamos emfatizar que a verificação da igualdade é sempre exata. Os valores devem também ser do mesmo tipo para existir correspondência. +Vamos emfatizar que a verificação da igualdade é sempre exata (*strict*). Os valores devem também ser do mesmo tipo para existir correspondência. Por exemplo, consideremos o código: