Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso de else if em Dart é comum no dia a dia?

Notei que em outras linguagens, é comum utilizar o else if. Testei aqui em e vi que também funciona.
Gostaria de saber: no dia a dia, no desenvolvimento com Dart ( em projetos Flutter), o uso de else if também é comum ou existe alguma forma mais recomendada ou mais usada pela comunidade?


import 'dart:io';

void main() {
  // print('Olá, qual é o seu nome?');
  // var nome = stdin.readLineSync();
  // print('Qual é a sua idade?');
  // var idade = stdin.readLineSync();
  // print('Oiee, $nome você tem $idade anos!');

  //calcudora
  print('escolha o primeiro número');
  double primeiroNum = double.parse(stdin.readLineSync()!);
  print('escolha o segundo número');
  double segundoNum = double.parse(stdin.readLineSync()!);
  print('Escolha a operação (+ adição, - subtração, * multiplicação, / divisão)');
  String operacao = stdin.readLineSync()!;

  void soma() {
    var resultado = primeiroNum + segundoNum;
    print('O resultado da operação de $primeiroNum + $segundoNum = $resultado');
  }

  void subtracao() {
    print(primeiroNum - segundoNum);
  }

  void multiplicacao() {
    print(primeiroNum * segundoNum);
  }
  void divisao() {
    print(primeiroNum / segundoNum);
  }

// ex aula
  // if (operacao == "+") {
  //           soma();
  //       } else {
  //           if (operacao == "-") {
  //               subtracao();
  //           } else {
  //               if (operacao == "*") {
  //                   multiplicacao();
  //               } else {
  //                   if (operacao == "/") {
  //                       divisao();
  //                   }
  //               }
  //           }
  //       }
  // }

  if(operacao == '+') {
    soma();
  } else if (operacao == '-') {
    subtracao();
  } else if (operacao == '*') {
    multiplicacao();
  } else if (operacao == '/') {
    divisao();
  }

} 
1 resposta
solução!

Luanna, tudo bem ?

Na minha opinião baseando no meu tempo com javascript e React. O uso dessa sintaxe é comum e quase todas linguagens, poucas vezes vi o else sendo usado mas else if quase sempre. Muitas vezes será usado o switch também.

switch (operacao) {
  case '+':
    soma();
    break;
  case '-':
    subtracao();
    break;
  case '*':
    multiplicacao();
    break;
  case '/':
    divisao();
    break;
  default:
    console.log('Operação inválida');
}

Espero ter ajudado