Hola Ignacio,
en las a) solo se puede usar iteraciones condicionales
en las b) hay que usar por lo menos una que sea for
obviamente hay que tener en cuenta cuando son intercambiables y cuando no,
y que es lo que se debe respetar en cada caso.
Espero que se entienda asi.
Saludos