c语言做了后,运行一次后,如何继续运行程序? 例如按Y继续运行;按N退出!

如题所述

第1个回答  2011-05-02
你可以用switch case 啊
char ch;
scanf("%c",&ch);
switch(ch)
{
case 'Y':........;
case 'N':........;
}追问

我需要继续在程序输入的,那样可以么?
那样不 是要在case里面写我要输入的代码?

追答

你可以用goto loop 啊

追问

我们C语言 没有学 goto c语言不是尽量不要用GOTO么?

追答

虽然是那么说,也可以用啊

追问

我不会哦··你有没有其他办法?

追答

你就说,你想干什么吧,我帮你写写看看

追问

就简单一点的,
如下程序吧,能不能让我再次运行我要输入的a?然后输出。
修改一下。
main()
{int a;
char t;
do
{printf("a=");
scanf("%d",&a);
printf("a=%d",a);
}
while(t=='Y');

getch();
}

追答

main()
{
int a;
char t;
do
{ printf("a=");
scanf("%d",&a);
printf("a=%d\n",a);
}
while((t=getchar())=='Y')
}
你看看

本回答被提问者采纳
第2个回答  2011-05-02
可以使用while(char!='N')来判断是否跳出循环,还是继续运行。追问

为什么我 做不到?能能否写个例子?谢谢~~~

追答

char t;
do{
........
cin>>t;
}while(t=='Y');
.......

追问

晕了···还是不会···你写得是C++的···

追答

就输入方式是cpp的,你改成scanf("%c",&t);好了 = =

追问

恕在下愚昧···算了 我自己去找找····
不过谢谢了~~~

追答

cin那行改成scanf就是了。就是一个分支循环的简单应用。

追问

这样的话,后面没有什么continue的?行么?能再次运行我要的程序算法么?

追答

continue?
就通过输入t来判断是否跳出循环。

追问

那为什么我写continue不能继续呢?就如下程序吧,能不能再次运行我要输入的a?
main()
{int a;
char t;
do
{printf("a=");
scanf("%d",&a);
printf("a=%d",a);
}
while(t=='Y');
continue;
getch();
}

追答

continue很少用了,建议不用
你上面的t到while处还是没有初值,也没有输入的字符。当然跳出循环了。。。。

第3个回答  2011-05-02
char btn;
btn = getchar();
getchar();
while((btn=getchar()) == 'Y')
{
.........../// 你的程序
}
第4个回答  2011-05-02
do{
... /* 你的代码 *
}while(getchar() == 'Y');