And e Or, Switch-Case, if-else Flashcards
Crie uma condicional if-else com And
if (a>0 && b<10){
print(“certo”);
}else{
print(“errado”);
}
Crie uma condicional if-else com Or
if ( a>0) ||(b <10 ){
print(“certo”);
}else{
print(“errado”);
}
Dê um exemplo de switch-case.
var = indexMonth;
late String month;
switch(indexMonth){
case 1:
month = “janeiro”;
break;
case 2:
month = “fevereiro”;
break;
default:
month = “Não há mês”;
}
print(month);
Por que no Dart switch-case é mais rápido que if-else?
Porque ele trabalha com jump tables, ou seja, cada caso é associado a um endereço de memória e o programa simplesmente “salta” para o endereço apropriado quando a condição é satisfeita.
Por que if-else é mais lento que switch-case em Dart?
Porque o switch-case salta direto para a condição satisfeita, já o if-else fará uma sequência de testes até a condição ser satisfeita.
Quantos cases em média o switch-case precisa para ganhar desempenho em relação ao if-else?
Normalmente mais de 5 cases.
Qual a vantagem do operador ternário em relação a Bool?
A vantagem é que usando ternário consigo resolver o problema em uma linha de código.
Dê um exemplo de código com operador ternário
String resultado = a > b? “Maior” : “Menor”;