Como retornar ao índice zero sem usar uma estrutura condicional
Um truque simples para simplificar o seu código.
Utilizarei sintaxe Java para os exemplos.
Imagine que você tenha um vetor e precisa que o índice volte a zero quando já estiver no último índice.
Provavelmente faria isto:
if( indice == vetor.length ){
indice = 0;
} else {
indice ++;
}
Ou usaria um ternário:
indice = indice == vetor.length ? 0 : indice ++;
Mas podemos, simplesmente, usar o operador MÓDULO para definir o valor do índice.
indice = (indice + 1) % vetor.length;
Como isto acontece?
O resto de um inteiro dividido por um inteiro maior, usando o operador MÓDULO, é ele mesmo. E o resto de um número dividido por ele mesmo será sempre zero.
Sendo assim podemos concluir que quando o indice+1 alcançar o tamanho do vetor voltará a ser ser zero, começando o ciclo novamente.
Espero que gostem da dica.
Quem NÃO sabia disto levante o dedo ☝.
Quem souber outro truque para simplificar códigos compartilhe aqui com agente.
Bons códigos.




Rosangela você é uma inspiração.
Gostaria muito de te encontrar no Linkedin, como faço?
Legal, Vener. Nesse início de estudos, priorizo o uso mais detalhado (tradicional), depois vou otimizando, apenas para ficar melhor para eu assimilar. Mas é bacana experimentar opções de alcance mais amplo (simplificado).
Sim Ewerton,
Para poder simplificar tens que ter o que simplificar, né?
🤯
Sim! essa é uma ótima dica, porem, caso esteja começando, é sempre bom aprender a forma tradicional antes, para saber o que você está simplificando
☝☝☝
Que dica legal! Quanto mais simples, melhor!