我需要继续在程序输入的,那样可以么?
那样不 是要在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')
}
你看看
为什么我 做不到?能能否写个例子?谢谢~~~
追答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处还是没有初值,也没有输入的字符。当然跳出循环了。。。。