Il ciclo "for".

no
sicuramente funziona

for(int x=100;x>=0;x--)

la scelta del tipo di variabile dipende dal numero che deve contenere
sicuramente

for (byte x=400;x>=0;x--)

non funziona perchè byte è un unsigned e può avere valori da 0 a 255

quello che ti diceva Standardoil era che cliccando su resources (sulla fascia verde in alto alla pagina), poi su references ed infine nel menù a sinistra su structure trovi il comando for che dice

Syntax

for (initialization; condition; increment) {
//statement(s);
}

The initialization happens first and exactly once. Each time through the loop, the condition is tested; if it’s true, the statement block, and the increment is executed, then the condition is tested again. When the condition becomes false, the loop ends.

per cui

for (byte i = 100; i <= 0; --i)

non funziona perchè i non è uguale/inferiore a 0 alla prima analisi per cui il ciclo viene interrotto