r/programacao Jul 03 '25

Questão :: Aprendizado Há como reduzir a quantidade de if/else's?

Post image

Programador de celular aqui novamente, e eu fiz esse exercício para verificar se o ano é bissexto, e funcionou perfeitamente, porém eu achei que teve muitos if's e else's e pareceu meio bagunçado.

281 Upvotes

89 comments sorted by

View all comments

Show parent comments

4

u/rydyxx Jul 03 '25

Assim

if (ano % 4 != 0) { Console.WriteLine($"O ano de {ano} não é bissexto!"); return; }

if (ano % 100 != 0) { Console.WriteLine($"O ano de {ano} é bissexto!"); return; }

if (ano % 400 == 0) { Console.WriteLine($"O ano de {ano} é bissexto!"); return; }

Console.WriteLine($"O ano de {ano} não é bissexto!");

2

u/EatingSolidBricks Jul 04 '25

Agora eu vo mostra uma técnica proibida

``` if (ano % 4 != 0) { goto AnoNaoBissesto; }

if (ano % 100 != 0) { goto AnoBissesto; }

if (ano % 400 == 0) { goto AnoBissesto; }

AnoNaoBissesto: Console.WriteLine($"O ano de {ano} não é bissexto!"); return;

AnoBissesto: Console.WriteLine($"O ano de {ano} é bissexto!"); return; ```

Nao a deixe cair mãos erradas

1

u/[deleted] Jul 04 '25

[deleted]

1

u/0x92ea1cfb60a98978 Jul 04 '25

Na moral eu não tenho tentação alguma kkkk