C语言编程中while (getchar()!='n')在语句中起到什么作用

C语言编程中while (getchar()!='n')在语句中起到什么作用,第1张

while (getchar()!='\n') ;  表示循环读入字符,直到读到回车符结束循环。

我们在输入一个数据时,一般都会按回车来确认输入结束,可是scanf()函数对最后的回车确认符并不丢弃,而是存储在缓存中,这样如果,下一个 *** 作是读字符 *** 作,则会将缓存中的回车符误读为实际数据,而造成程序运行异常。因此,在确认输入一个数据后,要回车来确认时,可通过while (getchar()!='\n') ;来清除缓存中的垃圾数据。

这个语句,还可以做到清除输入多余的字符,如:

char ch[11]; //最多能存储10个字符

getline( ch, 10 ); //输入10个字符,可是用户有可能输入10个以上的字符,于是可用上面的语句来清除缓存的数据。

while (getchar()!='\n') ;

这样,后续的读数据 *** 作,就不会受这里的输入影响了。

while(1)

{

}

的话,就是不断执行大括号里的程序;

while(1);的话就是程序到此停止,后面的不再执行了,除了中断,再也不动了,就一个分号的区别,分号干掉就好了。

while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

语法

while 条件语句:循环体

说明

while - 关键字; 当的时候

条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)

固定写法

循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进。

执行过程

当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;

为True,又执行循环体以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句。

for和while的选择:

严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到

使用for: a遍历序列 b循环次数确定

使用while: a死循环 b循环次数不确定

典型循环

WHILE <条件>

<语句体>

end while

do while <条件>

<语句体>

loop

以上就是关于C语言编程中while (getchar()!='\n')在语句中起到什么作用全部的内容,包括:C语言编程中while (getchar()!='\n')在语句中起到什么作用、请教各位大虾! c51单片机中while(1)的用法。、什么是while循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10139962.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存