Borrar filtros
Borrar filtros

"while" loop nested within "for" loop

53 visualizaciones (últimos 30 días)
Kevin Lai
Kevin Lai el 5 de Oct. de 2015
Respondida: Manish Kumar el 26 de Jun. de 2020
I'm terribly sorry if this seems like a very basic question (i'm just beginning to learn MATLAB). Anyways, can someone please show me a simple example of a while loop nested within a for loop? I understand the two loops separately but I can't figure out how to apply them together.

Respuesta aceptada

the cyclist
the cyclist el 5 de Oct. de 2015
N = 5;
for ii = 1:3
ii
M = ii + 1;
while M < N
M = M + 1
end
end
  1 comentario
Kevin Lai
Kevin Lai el 6 de Oct. de 2015
Thank you the cyclist for the answer!!! Much appreciated. If you don't mind, can you please explain to me the evaluation of M in the end (i.e. how it got M = 3, M = 4, M=5, M=4, M=5, and M=5)

Iniciar sesión para comentar.

Más respuestas (2)

the cyclist
the cyclist el 6 de Oct. de 2015
You should probably read and understand the documentation of for and while.
Just follow the code step-by-step. I've commented each line to explain what it does:
N = 5; % Set N equal to 5
for ii = 1:3 % Execute the enclosed lines for ii=1, then ii=2 ,then ii=3.
ii % Display the value of ii to the screen
M = ii + 1; % Set the value of M to ii+1. Note that this is NOT displayed to the screen.
while M < N % Execute the following line until M is less than N. (Remember that N=5.)
M = M + 1 % Take the current value of M, increase it by 1, and display it to the screen.
end % Go back to the start of the while loop, and check if it is still true
end % If we have not executed the last value of the for loop index, go back to the start of the for loop and execute for the new value.

Manish Kumar
Manish Kumar el 26 de Jun. de 2020
n=10;
ans=0;
for i=1:n
j=0;
while j<i
ans=i+j;
end
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by