while ((c=getchar())!=' ')什么意思

 我来答
莫道無情
2019-07-10 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:8.8万
展开全部

意思是输入的字符c不为空时执行while的循环语句。

WHILE <条件>

<语句体>

end while

do while <条件>

<语句体>

loop

扩展资料:

语法

1、Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

2、C

do <语句> while(<条件>);

while(<条件>) <语句>;

3、C++

while(<条件>) <语句>;

do <语句> while(<条件>);

4、Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

参考资料:百度百科-while

大野瘦子
高粉答主

2019-07-09 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.8万
展开全部

(c=getchar())!=' ')如果c的值不等于空格,执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。

相当于: 

从键盘输入一个字符 :getchar()

然后把字符的值赋给c :c=getchar()

然后判断c是否等于‘ ’ ,' '代表空格。

扩展资料:

用法注意事项

利用while循环和getchar()读取缓存中的数据时,在while(c = getchar() != ‘\n’)这个语句中,由于运算符的优先级不同,我们先执行“!=”这个判断,在判断结束之后,程序返回0或者1,将其赋值给c。

ascii码表中,1代表的图案就是笑脸,发现这个优先级顺序的问题也是由于我打印了每一次while语句之后的所有c的值。 

而在这个语句中,由于括号有最高的优先级,我们必定先执行括号中的内容,再去判断c是否等于回车,这样肯定已经是吧我们想要的值复制给了c。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongyuanfz
推荐于2018-02-27
知道答主
回答量:6
采纳率:0%
帮助的人:9万
展开全部
相当于:
从键盘输入一个字符 :getchar()
然后把字符的值赋给c :c=getchar()
然后判断c是否等于‘ ’ ,' '代表空格。 (c=getchar())!=' ')
如果 c的值不等于空格 执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaowei01357
2012-04-09 · TA获得超过241个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:92.2万
展开全部
getchar()会在键盘上面读取一个字符,然后返回一个字符,这个循环的意思啊,把读取的字符赋给c,在读取的字符不是 空格 的时候,也就是说,一旦是空格字符,循环结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanzhangwen
2012-04-09 · TA获得超过1136个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:854万
展开全部
相当于:
输入一个字符getchar()
然后把字符的值赋给c c=getchar()
然后判断c是否等于‘ ’ (c=getchar())!=' '
如果 不等于空 执行while循环 否则退出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式