And e Or, Switch-Case, if-else Flashcards

1
Q

Crie uma condicional if-else com And

A

if (a>0 && b<10){
print(“certo”);
}else{
print(“errado”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Crie uma condicional if-else com Or

A

if ( a>0) ||(b <10 ){
print(“certo”);
}else{
print(“errado”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Dê um exemplo de switch-case.

A

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);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Por que no Dart switch-case é mais rápido que if-else?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Por que if-else é mais lento que switch-case em Dart?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quantos cases em média o switch-case precisa para ganhar desempenho em relação ao if-else?

A

Normalmente mais de 5 cases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual a vantagem do operador ternário em relação a Bool?

A

A vantagem é que usando ternário consigo resolver o problema em uma linha de código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dê um exemplo de código com operador ternário

A

String resultado = a > b? “Maior” : “Menor”;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly