Como eu expliquei, a multiplicação, nada mais é doque -> numero + numero + numero ..
int main()
{
int i;
for(i = 0; i <= 3; i++)
{
if (i<= 3)
{
printf("menor");
}
else
{
printf("maior");
}
printf("\n\n%d\n", i);
}
}
Esse codigo imprime oque você disse.
Se a condição é falsa ele não executa o for, por isso o loop para.
Até ele dar o valor 3 ele executa, quando ele atribui 4, ele para
e vai pro proximo comando.
Não entendi direito sua dúvida.. Se não for isso, só postar.