
在不用选择结构语句的情况下,如何更改for循环语句中的条件让for循环至少执行一次或者说无法实现?但for循环语句不是可以替换do-while循环语句么?

在不用选择结构语句的情况下,如何更改for循环语句中的条件让for循环至少执行一次或者说无法实现?但for循环语句不是可以替换do-while循环语句么?
使用一次for循环:
#include<stdio.h>
int main()
{
int n;
int result=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
result*=i;
}
printf("%d",result);
return 0;
}
也可以使用递归
int fun(int a)
{
if(a<=1)
return 1;
return a*fun(a-1);
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",fun(n));
return 0;
}