Borrar filtros
Borrar filtros

Can't get my while-loop to work

1 visualización (últimos 30 días)
Felicia Adamsson
Felicia Adamsson el 9 de Mayo de 2022
Respondida: Harsha Kalavakolu el 12 de Mayo de 2022
Hi, I have a problem with my while-loop. I want to add 1000 to m_tank until T_max_saffle is below 100. After that I want to extract how much the new value of m_tank_saffle is. What am I doing wrong?
Thanks!
antal_tank_saffle=[1]
while T_max_saffle > 100
m_tank_saffle=m_tank+1000;
antal_tank_saffle=[antal_tank_saffle [m_tank_saffle]]
end
  1 comentario
Torsten
Torsten el 9 de Mayo de 2022
Editada: Torsten el 9 de Mayo de 2022
If you don't make changes to T_max_saffle in the while loop for that it decreases to a value <= 100, you will never exit the while loop.

Iniciar sesión para comentar.

Respuesta aceptada

Harsha Kalavakolu
Harsha Kalavakolu el 12 de Mayo de 2022
Hi Felicia
As I can understand from your code you are using T_max_saffle > 100 as your loop exiting/Termination condition but it is not getting updated anywhere inside the loop.
If T_max_saffle is >100 from the beginning then your code execution does not enter the while loop, else If T_max_saffle< 100 code execution enters the loop and never exists which means you are stuck in an infinite loop.
So, you have to update T_max_saffle for every iteration based upon your requirement to end the loop.
Hope it helps

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by