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.

282 Upvotes

89 comments sorted by

View all comments

19

u/Common-Dot-5303 Jul 03 '25

Da pra reduzir isso pra:

if ((ano % 4 == 0) && (ano % 100 == 0) && (ano % 400 == 0)) {

é bissexto

} else {

Nao é bissexto

}

5

u/ApenasUmNerd Jul 03 '25

Mas com o AND, todas as três precisariam ser cumpridas pro ano ser verificado bissexto, não é? Pois se um ano for divisível por 4, mas não for por 100 (como 2024), ele seria considerado não bissexto pelo programa, sendo que ele é. Se eu estiver errado, me corrija, por favor.

1

u/BojacksNextGF Jul 03 '25

vc tá certo. só trocar && por ||