Articles of loops de

Declarando variables ​​dentro de loops, boas práticas ou más práticas?

Pergunta # 1: Declarar uma variável dentro de um loop é uma boa prática ou uma má prática? Eu li os outros tópicos sobre se há ou não um problema de desempenho (a maioria disse que não), e que você deve sempre declarar variables ​​tão perto de onde elas serão usadas. O que eu estou […]

Bom loop de validação de input usando cin – C ++

Eu estou na minha segunda class OOP, e minha primeira aula foi ensinada em C #, então eu sou novo em C ++ e atualmente estou praticando validação de input usando cin. Então aqui está a minha pergunta: É este loop que eu construí uma maneira muito boa de validar a input? Ou existe uma […]

Existe alguma sobrecarga para declarar uma variável dentro de um loop? (C ++)

Só estou querendo saber se haveria alguma perda de velocidade ou eficiência se você fizesse algo assim: int i = 0; while(i < 100) { int var = 4; i++; } que declara int var cem vezes. Parece-me que haveria, mas não tenho certeza. seria mais prático / mais rápido fazer isso: int i = […]

Como funciona um loop for, especificamente para (;;)?

Olhando através de alguma empresa antiga, me deparei com um loop for que se parece com isso: for (;;) { //Some stuff } Eu tentei o Google, mas não consegui encontrar nenhuma resposta. Eu dormi em uma aula de programação ou é um loop incomum?

adicionando listeners de events ‘click’ em loop

Refatoração onClick padrão dentro de tag html para os ouvintes, enfrentou problema com o meu código: var td; for (var t=1;t<8;t++){ td = document.getElementById('td'+t); if (typeof window.addEventListener==='function'){ td.addEventListener('click',function(){ console.log(td); })} } Quando o elemento td é clicado, é assumido que clicou em td com o último índice do loop, por exemplo, 7 Parece que eventListeners […]

Qual é a maneira mais rápida de percorrer uma matriz em JavaScript?

Eu aprendi com livros que você deve escrever for loop como este: for(var i=0, len=arr.length; i < len; i++){ // blah blah } então o arr.length não será calculado a cada vez. Outros dizem que o compilador fará alguma otimização para isso, então você pode simplesmente escrever: for(var i=0; i < arr.length; i++){ // blah […]

Como gerar números randoms diferentes em um loop em C ++?

É possível gerar um número random diferente, toda vez que o loop é executado. Por exemplo, eu tenho: for (int t=0;t<10;t++) { int random_x; srand ( time(NULL) ); random_x = rand() % 100; cout<<"\nRandom X = "<<random_x; } Mas o problema é que ele gera o mesmo número random toda vez. É possível gerar números […]

Melhor maneira de quebrar loops nesteds em JavaScript?

Qual é a melhor maneira de quebrar loops nesteds em JavaScript? //Write the links to the page. for (var x = 0; x < Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("” + Navigation.Headings[Heading][Item].Name + ” : “); break; // <—HERE, I […]

Por que os loops são sempre compilados no estilo “do… while” (salto de cauda)?

Ao tentar entender a assembly (com a otimização do compilador ativada), vejo esse comportamento: Um loop muito básico como este outside_loop; while (condition) { statements; } É frequentemente compilado em (pseudocódigo) ; outside_loop jmp loop_condition ; unconditional loop_start: loop_statements loop_condition: condition_check jmp_if_true loop_start ; outside_loop No entanto, se a otimização não estiver ativada, ela será […]

JavaScript não suporta encerramentos com variables ​​locais?

Estou muito intrigado com este código: var closures = []; function create() { for (var i = 0; i < 5; i++) { closures[i] = function() { alert("i = " + i); }; } } function run() { for (var i = 0; i < 5; i++) { closures[i](); } } create(); run(); Pelo que […]