bueno veréis, lo que me ocurre es que quiero poner este for:
for(lvl=1; lvl<5 || salir==1;lvl++)
Según mis conocimientos en c, este for es correcto. Pero claro, esto no es c. ¿Hay alguna forma de ponerle dos condiciones a un for? Porque de esta forma no me va.
como que no va????
a verg...
nananana... funciona perfecto....
import "mod_say";
private
lvl;
salir=1;
begin
for(lvl=1; lvl<5 || salir==1;lvl++) say (lvl); if ( lvl == 10 ) salir = 0; end; end
for(lvl=1; lvl<5 || salir==1;lvl++) say (lvl); if ( lvl == 10 ) salir = 0; end; end
end
salida
splinter@debian:~$ bgdi for.dcb
1
2
3
4
5
6
7
8
9
10
1
2
3
4
perfect!
se me ocurre que lo que vos queres hacer no es un || sino un &&.
o sea, que haga el for mientras lvl sea menor a 5 y que salir == 1, ya que si pones un "o" entonces si alguna de las 2 se cumple el for seguira.
Vale, ya se cuá era mi error. Lo he visto gracias a tu código. Estaba queriendo decirle que saliese cuando salir=1 o cuando i fuese =5.
Y lo estaba haciendo mal xD
Muchas gracias. A veces tengo errores que no veo de lo simples que son xD.
no hay problema.