Esta estructura es otra estructura de repetición, que al igual que la estructura For-to-do, usa una variable de control, y las palabras reservadas For, downto, do. La diferencia con la estructura For-to-do, es que esta estructura es descendente, es decir el valor inicial es menor al valor final, haciendo que la variable de control se disminuya hasta alcanzar el valor de la variable final. Con esta estructura también se pueden usar variables de tipo entero, carácter y enumerado, con la variable de control, pero al igual que la estructura for-to-do no se pueden usar los tipos de datos int64 y qword como variable de control. A continuación se hará el mismo programa utilizado en las estructuras Repeat-Until y While-Do, que nos permite mostrar el cuadrado y el cubo; pero con la diferencia que ahora se mostrará desde el número entero n ingresado por el usuario hasta 1; el programa del mismo modo, pedirá al usuario si desea continuar con la ejecución del mismo.
Al igual que la estructura de repetición For-to-do, la estructura de repetición For-Downto-Do también se puede encadenar.