#################################################################################################### 01. Controle de fluxo da aplicação: Nas próximas aulas falaremos sobre o controle de fluxo de nossa aplicação. O fluxo padrão vai linha a linha executando todas as linhas, mas nós podemos alterar isso com o que vamos aprender neste módulo. #################################################################################################### 02. If e Else: Vamos falar sobre o if e o else, que ajudam nossa aplicação a tomar diferentes caminhos, ou seja, alteram o fluxo da nossa aplicação. Sua sintaxe é simples, como pode ver a seguir: ```jsx if (condição) { //apenas será executado o bloco de código caso condição seja true } else { // apenas será executado o bloco de código caso condição do if seja false } ``` O exemplo utilizado pelo professor no vídeo é o seguinte, acompanhe para poder visualizar o processo até chegarmos nesse código. ```jsx let temperature = 36.9 let highTemperature = temperature >= 37.5 let mediumTemperature = temperature < 37.5 && temperature >= 37 if(highTemperature) { console.log('Febre alta') } else if(mediumTemperature) { console.log('Febre moderada') } else { console.log('Saudável') } ``` #################################################################################################### 03. Switch: Vamos usar uma declaração chamada switch, que tem um papel muito similar ao if e ao else if, vistos na aula passada, porém a estrutura é bem diferente, e aqui veremos essa estrutura. ```jsx let expression = '' switch (expression) { // puxa a expressão para o switch case 'a': // confere se o valor da expressão é o correto console.log('a') break // para a execução do switch apenas se verdadeiro case 'b': console.log('b') break default: // caso nenhum valor seja o correto, realizará a //instrução dentro de si. console.log('default') break } ``` Temos também a calculadora que o professor construiu no vídeo: ```jsx function calculate(number1, operator, number2) { let result = 0; switch (operator) { case '+': result = number1 + number2 break case '-': result = number1 - number2 break case '*': result = number1 * number2 break case '/': result = number1 / number2 break default: console.log('não implementado') break } return result } console.log(calculate(4, '%', 8)) ``` #################################################################################################### 04. Throw e Try - Catch: Nesta aula veremos sobre o throw e try/catch. São parte do controle de fluxo da aplicação. Throw em inglês significa lançar, disparar, catch quer dizer pegar e try tentar. Isso significa que vamos tentar executar um bloco de código, e se der algum erro, será disparado e capturado na nossa aplicação. Suponhamos que haja uma função que dispare um erro caso não seja passado um parâmetro dessa função. ```jsx function sayMyName(name = '') { if (name === '') { throw 'Nome é obrigatório' } console.log(name) } ``` Nesse caso, se o nome vier vazio, será disparada uma mensagem. Precisamos agora usar o try/catch para capturarmos esse erro, caso contrário, ele irá encerrar nossa aplicação, e nós o faremos da seguinte maneira: ```jsx try { sayMyName() } catch(e) { console.log(e) } console.log('após ao try/catch') ``` O try irá executar a função, enquanto o catch vai capturar o erro e atribuir à variável e, que só existe dentro do catch. Após isso, mesmo com o erro, nossa aplicação não será interrompida por completo. #################################################################################################### 01. Controle de fluxo da aplicação: Nas próximas aulas falaremos sobre o controle de fluxo de nossa aplicação. O fluxo padrão vai linha a linha executando todas as linhas, mas nós podemos alterar isso com o que vamos aprender neste módulo. #################################################################################################### 02. If e Else: Vamos falar sobre o if e o else, que ajudam nossa aplicação a tomar diferentes caminhos, ou seja, alteram o fluxo da nossa aplicação. Sua sintaxe é simples, como pode ver a seguir: ```jsx if (condição) { //apenas será executado o bloco de código caso condição seja true } else { // apenas será executado o bloco de código caso condição do if seja false } ``` O exemplo utilizado pelo professor no vídeo é o seguinte, acompanhe para poder visualizar o processo até chegarmos nesse código. ```jsx let temperature = 36.9 let highTemperature = temperature >= 37.5 let mediumTemperature = temperature < 37.5 && temperature >= 37 if(highTemperature) { console.log('Febre alta') } else if(mediumTemperature) { console.log('Febre moderada') } else { console.log('Saudável') } ``` #################################################################################################### 03. Switch: Vamos usar uma declaração chamada switch, que tem um papel muito similar ao if e ao else if, vistos na aula passada, porém a estrutura é bem diferente, e aqui veremos essa estrutura. ```jsx let expression = '' switch (expression) { // puxa a expressão para o switch case 'a': // confere se o valor da expressão é o correto console.log('a') break // para a execução do switch apenas se verdadeiro case 'b': console.log('b') break default: // caso nenhum valor seja o correto, realizará a //instrução dentro de si. console.log('default') break } ``` Temos também a calculadora que o professor construiu no vídeo: ```jsx function calculate(number1, operator, number2) { let result = 0; switch (operator) { case '+': result = number1 + number2 break case '-': result = number1 - number2 break case '*': result = number1 * number2 break case '/': result = number1 / number2 break default: console.log('não implementado') break } return result } console.log(calculate(4, '%', 8)) ``` #################################################################################################### 04. Throw e Try - Catch: Nesta aula veremos sobre o throw e try/catch. São parte do controle de fluxo da aplicação. Throw em inglês significa lançar, disparar, catch quer dizer pegar e try tentar. Isso significa que vamos tentar executar um bloco de código, e se der algum erro, será disparado e capturado na nossa aplicação. Suponhamos que haja uma função que dispare um erro caso não seja passado um parâmetro dessa função. ```jsx function sayMyName(name = '') { if (name === '') { throw 'Nome é obrigatório' } console.log(name) } ``` Nesse caso, se o nome vier vazio, será disparada uma mensagem. Precisamos agora usar o try/catch para capturarmos esse erro, caso contrário, ele irá encerrar nossa aplicação, e nós o faremos da seguinte maneira: ```jsx try { sayMyName() } catch(e) { console.log(e) } console.log('após ao try/catch') ``` O try irá executar a função, enquanto o catch vai capturar o erro e atribuir à variável e, que só existe dentro do catch. Após isso, mesmo com o erro, nossa aplicação não será interrompida por completo. #################################################################################################### 01. Controle de fluxo da aplicação: Nas próximas aulas falaremos sobre o controle de fluxo de nossa aplicação. O fluxo padrão vai linha a linha executando todas as linhas, mas nós podemos alterar isso com o que vamos aprender neste módulo. #################################################################################################### 02. If e Else: Vamos falar sobre o if e o else, que ajudam nossa aplicação a tomar diferentes caminhos, ou seja, alteram o fluxo da nossa aplicação. Sua sintaxe é simples, como pode ver a seguir: ```jsx if (condição) { //apenas será executado o bloco de código caso condição seja true } else { // apenas será executado o bloco de código caso condição do if seja false } ``` O exemplo utilizado pelo professor no vídeo é o seguinte, acompanhe para poder visualizar o processo até chegarmos nesse código. ```jsx let temperature = 36.9 let highTemperature = temperature >= 37.5 let mediumTemperature = temperature < 37.5 && temperature >= 37 if(highTemperature) { console.log('Febre alta') } else if(mediumTemperature) { console.log('Febre moderada') } else { console.log('Saudável') } ``` #################################################################################################### 03. Switch: Vamos usar uma declaração chamada switch, que tem um papel muito similar ao if e ao else if, vistos na aula passada, porém a estrutura é bem diferente, e aqui veremos essa estrutura. ```jsx let expression = '' switch (expression) { // puxa a expressão para o switch case 'a': // confere se o valor da expressão é o correto console.log('a') break // para a execução do switch apenas se verdadeiro case 'b': console.log('b') break default: // caso nenhum valor seja o correto, realizará a //instrução dentro de si. console.log('default') break } ``` Temos também a calculadora que o professor construiu no vídeo: ```jsx function calculate(number1, operator, number2) { let result = 0; switch (operator) { case '+': result = number1 + number2 break case '-': result = number1 - number2 break case '*': result = number1 * number2 break case '/': result = number1 / number2 break default: console.log('não implementado') break } return result } console.log(calculate(4, '%', 8)) ``` #################################################################################################### 04. Throw e Try - Catch: Nesta aula veremos sobre o throw e try/catch. São parte do controle de fluxo da aplicação. Throw em inglês significa lançar, disparar, catch quer dizer pegar e try tentar. Isso significa que vamos tentar executar um bloco de código, e se der algum erro, será disparado e capturado na nossa aplicação. Suponhamos que haja uma função que dispare um erro caso não seja passado um parâmetro dessa função. ```jsx function sayMyName(name = '') { if (name === '') { throw 'Nome é obrigatório' } console.log(name) } ``` Nesse caso, se o nome vier vazio, será disparada uma mensagem. Precisamos agora usar o try/catch para capturarmos esse erro, caso contrário, ele irá encerrar nossa aplicação, e nós o faremos da seguinte maneira: ```jsx try { sayMyName() } catch(e) { console.log(e) } console.log('após ao try/catch') ``` O try irá executar a função, enquanto o catch vai capturar o erro e atribuir à variável e, que só existe dentro do catch. Após isso, mesmo com o erro, nossa aplicação não será interrompida por completo.