Article image
Vener Silveira
Vener Silveira25/03/2023 10:59
Compartilhe

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.

    Compartilhe
    Comentários (6)
    Vener Silveira
    Vener Silveira - 25/03/2023 14:50

    Rosangela você é uma inspiração.

    Gostaria muito de te encontrar no Linkedin, como faço?

    Rosangela Oliveira
    Rosangela Oliveira - 25/03/2023 13:58

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

    Vener Silveira
    Vener Silveira - 25/03/2023 13:36

    Sim Ewerton,


    Para poder simplificar tens que ter o que simplificar, né?

    🤯

    Ewerton
    Ewerton - 25/03/2023 13:21

    Sim! essa é uma ótima dica, porem, caso esteja começando, é sempre bom aprender a forma tradicional antes, para saber o que você está simplificando

    Munira Mourad
    Munira Mourad - 25/03/2023 12:16

    ☝☝☝

    Silvia Rocha
    Silvia Rocha - 25/03/2023 11:14

    Que dica legal! Quanto mais simples, melhor!