c和C++while循还条件的区别

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:33:15
#include<stdio.h>
int main()
{
int i;
int answer=1;
while(answer==1)
{ printf("请输入i的值:\n");
scanf("%d",&i);
printf("i的值为:%d\n",i);
printf("继续? 是=y,否=n");
scanf("%d",&answer);
return 0;
}
getch();
}
为什么这个循还只执行一次,不能循还

非要这么写也行,改成这样:
#include<stdio.h>
int main()
{
int i;
int answer=1;
while(answer==1)
{ printf("请输入i的值:\n");
scanf("%d",&i);
printf("i的值为:%d\n",i);
printf("继续? 是=1,否=n"); //为了满足进入循环的条件要让answer的值为1
scanf("%d",&answer);
}
getch();
return 0; //return 0;一定要放到程序结束的地方。
}

这显然不是一个循环~
就算是输入y 或者n ~也要把answer声明成char类型~
这么写没有好习惯~
靠系统去判断是正确还是错误~

return 0;在while内 执行一次就return int main了。。。

不知道你问的啥意思?