一个循环退出的小程序,输入@时退出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个循环退出的小程序,输入@时退出相关的知识,希望对你有一定的参考价值。

#include
void main()
char a;
while(1)
scanf("%c",&a);
if(a=='@') break;
else printf("123\n");

为什么输出语句执行了两次

参考技术A 因为只有你输入的字符为@时,while循环才会退出(break),否则程序会一直执行!追问

不是应该输一个字符,不是@,然后输出一个123么,怎么输一个字符,输出两个123了?望解答

追答

你输入一个字符,按下回车继续,它把回车也当成一个字符了,如果你直接按回车就只出现一次。一般不要用while(1),容易出现各种各样问题。

参考技术B #include
void main()

char a;
while(1)
scanf("%c",&a);
if(c=='\n') continue; /*因为换行符'\n'也是一个字符,此处用来跳过换行符*/

if(a=='@') break;
else printf("123\n");

本回答被提问者采纳

以上是关于一个循环退出的小程序,输入@时退出的主要内容,如果未能解决你的问题,请参考以下文章

Python问题求助--如何将循环程序中每次输入的数据循环使用,即退出当前循环程序后,再次运行该循环程序时可以使用原先输入的数据信息?

spring boot 微信小程序退出登录

微信小程序自动退出

接受 char(N) 退出计算器循环

如何根据 C 函数中函数的输入退出 while 循环?

在c ++中使用循环迭代数组,程序说“退出状态-1”?