Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Yawin on November 18, 2010, 04:52:06 PM

Title: Un for me da problemas
Post by: Yawin on November 18, 2010, 04:52:06 PM
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.
Title: Re: Un for me da problemas
Post by: SplinterGU on November 18, 2010, 06:03:14 PM
como que no va????

a verg...
Title: Re: Un for me da problemas
Post by: SplinterGU on November 18, 2010, 06:07:30 PM
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!
Title: Re: Un for me da problemas
Post by: SplinterGU on November 18, 2010, 06:09:54 PM
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.
Title: Re: Un for me da problemas
Post by: Yawin on November 18, 2010, 07:01:32 PM
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.
Title: Re: Un for me da problemas
Post by: SplinterGU on November 18, 2010, 08:18:51 PM
no hay problema.