pwjpj52 发表于 2021-10-23 20:41:48

wp231957 发表于 2021-10-23 21:29:39

n没有初值,咋能退出循环???

大马强 发表于 2021-10-23 21:39:59

#include<stdio.h>
void main()
{
      int a,n = 5; //要有一个初始值,要不然有的编译器就会默认为0
      printf("input a number:n\n");
      scanf("%d",&a);
      while(n--)//0 则为假 跳出
      {
                printf("%d",a-2);
      }
}

大马强 发表于 2021-10-23 21:41:07

要不就是你写错
是给n赋值的,你却给了a
#include<stdio.h>
void main()
{
      int a,n;
      printf("input a number:n\n");
      scanf("%d",&n);
      a = n;
      while(n--)//0 则为假 跳出
      {
                printf("%d",a-2);
      }
}
页: [1]
查看完整版本: while语句无法跳出循环