PDA

Ver la Versión Completa : for...step


Tecnic2
20-12-2004, 17:52:57
Hola a todos,

Necesito hacer un bucle con la cláusula FOR pero me encuentro con el siguiente problema: Tengo que ir de un número alto hasta el número 1 pero de 2 en 2, no sé si me explico.
En Visual Basic es lo siguiente:
For I = 50 To 1 Step -2
...
Next

Quien me lo traduce a Delphi?

Muchas gracias por adelantado.

roman
20-12-2004, 18:01:31
En Delphi puedes ir hacia atrás con downto aunque me parece que no puedes regular el incremente del salto. Sin embargo puedes hacer algo como


for I := 25 downto 1 do
begin
{
En cada paso usas 2*I en lugar de I
}
end;


// Saludos

Tecnic2
20-12-2004, 18:06:34
Muchas gracias Roman, más que nada quería saber si existia el Step en Delphi.
Visto lo visto me parece que lo voy a hacer con el While.

P.D.: Me parece que ésta es la primera carencia que veo a Delphi respecto a Visual Basic.

Muchas Gracias.

roman
20-12-2004, 22:55:21
P.D.: Me parece que ésta es la primera carencia que veo a Delphi respecto a Visual Basic.


Yo no lo llamaría carencia. Esto es lo que se conoce como "syntactic sugar". Una construcción while es más que suficiente para cualquier ciclo, es decir, for y repeat son simples construcciones para facilitar un poquito pero no son estrictamente necesarias. Lo mismo sucede con el step. Es como decir que la falta de un sustantivo en inglés significa una carencia de ese idioma frente al español.

La falta de una implementación real de clases en VB es lo que yo llamaría una carencia del lenguaje.

// Saludos

Tecnic2
21-12-2004, 09:36:26
Ok, me parece fenomenal lo que has dicho.

Muchas gracias otra vez y hasta pronto!