
Orden break falla para detener un lazo while
Publicado por dacvad (2 intervenciones) el 24/04/2014 01:08:47
Hola a todos.
Tengo un problema. Tengo el siguiente código:
Tal como aparece ahí, el programa se detiene cuando t vale 0.2.
sin embargo, si cambio ese 0.2 por un 0.3, el lazo se ejecuta infinitamente y no consigo ver porqué.
¿Alguna sugerencia?
Gracias de antemano.
Saludos!
Tengo un problema. Tengo el siguiente código:
1
2
3
4
5
6
7
8
9
10
11
12
13
y(1)=0
dt=0.1
t=0
i(1)=2
while 1
y(i)=y(i-1)+dt*-y(i-1)
t=t+dt
if t==0.2
break
else
i=i+1
end
end
Tal como aparece ahí, el programa se detiene cuando t vale 0.2.
sin embargo, si cambio ese 0.2 por un 0.3, el lazo se ejecuta infinitamente y no consigo ver porqué.
¿Alguna sugerencia?
Gracias de antemano.
Saludos!
Valora esta pregunta


0