JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Laço while sem criar um index (iterador)

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Bom, a galera ta acostumada a usar laços for ou whiles criando um iterador e incrementando ou decrementando ele. Eu descobri um método de fazer isso sem criar um index para iterar, basta fazer o loop no array e tratar os dados como quiser, vejam:
Código:
var users = ['joelson', 'waghcwb', 'jscript', 'alex', 'hancki'];
var length = users.length;

while(length--) console.info(users[length]);

Legal, né?

Economizamos em memória já que não criamos o iterador e um loop que decrementa invés de incrementar é bem mais rápido!!

Espero que gostem e usem em seus projetos study

http://wagneraugusto.com.br/

JScript

JScript
Administradores
Administradores

Muito bom, mas eu estou investindo em loops assíncronos...

Vote +

JS

http://autoitbrasil.com

joelson0007

joelson0007
Moderadores
Moderadores

Nunca gostei do while, mas isso se deve ao fato de eu não saber usar Sad

JScript

JScript
Administradores
Administradores

É bem mais simples do que o loop for...

O que eu sempre me confundo em outras linguagens é o Do-Loop

JS

http://autoitbrasil.com

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

@joelson0007
É muito fácil velho, while significa enquanto em inglês, então é literalmente, enquanto uma condição for verdadeira, faça algo...

No caso ali, enquanto for possível decrementar o array, continue, do contrário, pare...

Pelo que dizem é melhor usar o while quando você não sabe o número de iterações que vai fazer, enquanto quando você sabe quantas iterações, é melhor o for...

@JScript

Tão fácil quanto o while, é literalmente "faça isso, enquanto aquilo for verdade"
Código:
var users = ['joelson', 'waghcwb', 'jscript', 'alex', 'hancki'];
var length = users.length;

do {
    console.info(users[length]);
}
while(length--);

http://wagneraugusto.com.br/

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos