WHILE 和 DO-WHILE 循环不执行并卡在输出处

WHILE and DO-WHILE loop not executing and gets stuck at the output

FOR 循环正在执行,但此代码未针对 whiledo-while[=20= 执行] 输入后卡住,请帮助我,我使用 VS Code 作为我的 IDE,编译器 -- GNU GCC。

P.S :- 我正在 arch linux.

上执行这段代码

P.S.S :- 此代码在 Windows 10 上有效执行。


    #include <stdio.h>
    int main() {
    int i,f = 1,n;
    printf("Enter a number :: ");
    scanf("%d",&n);
    i = 1;
    do
    {
        f *= i;
    }while (i <= n);
     printf("The Factorial of %d is  %d\n\n",n,f);
    return 0;
}
    do
    {
        f *= i;
    }while (i <= n);

没有任何变化 ni。所以如果i <= n就是不定式循环,否则第一次比较就退出。