Explain how many times a for loop will execute
Mostrar comentarios más antiguos
I can add ires to see the result, I am not sure how to see how many times the loops will execute. If someone could explain how to do this that would be helpful. I have done several searches and tried using the break function, but if its really big number says -32687:32688, how does one tell how many times it loops. without counting each 64560 times. I have figured it out on smaller loops by putting the ii at the bottom of the code. This has a loop within a loop and I am lost.
ires = 0;
for index1 = 10: -2: 1
for index2 = 2:2:index1
if index2 == 6
break;
end
ires = ires + index2;
end
end
Respuestas (1)
Mario Malic
el 10 de Oct. de 2020
ires = 0;
for index1 = 10: -2: 1
for index2 = 2:2:index1
if index2 == 6
break;
end
ires = ires + 1; % index2 for what?
end
end
MATLAB enters first loop with index1 = 10, then proceeds in the second loop with index2 = 2. Within second loop it checks the if condition and adds 1 to ires. When the 'if' condition is fulfilled, it exits the second loop, and returns in the first one with index1 = 8 and so on.
8 comentarios
Jorge Rodriguez
el 10 de Oct. de 2020
Mario Malic
el 10 de Oct. de 2020
ires contains the number of loops done.
disp(ires)
Jorge Rodriguez
el 10 de Oct. de 2020
Jorge Rodriguez
el 10 de Oct. de 2020
Mario Malic
el 10 de Oct. de 2020
I misinterpred iris, thought that was the loop counter.
Jorge Rodriguez
el 10 de Oct. de 2020
Mario Malic
el 10 de Oct. de 2020
Editada: Mario Malic
el 10 de Oct. de 2020
Your code is working, n_times counts both loops.
Jorge Rodriguez
el 10 de Oct. de 2020
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!