• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C的有关小问题

hongpingguo 2017-01-04 浏览量:1043
我想问大家,这个问题,谢谢大牛!
 这段代码意思是不是当换行符输入时循环跳过啊 

while (getchar()!='\n')
          continue;
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不是跳过,而是continu后面的语句不再执行,重新到while处。因为这段程序continu后面没有语句,就相当于一直在执行while,和写不写continue没有区别。
    • 发布于 2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 LiuYang:谢谢,有没有其他的写法呀 回复

其他答案 数量:9
  • 这个while一直在等待输入\n,若是没有入,一直在此处等待。

    即getchar()不是\n时,这个等式一直成立,就一直满足while的条件。

    当是\n时,等式不成立。不满足while就会跳出while,运行后面的程序。

    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 1
    • 0
hongpingguo 回复了 汉云 :一直都在此处无线循环呗,如何跳出来啊? 回复

  • 一般不这么用吧
    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 US :一般都不这么用啦? 回复

  • 当换行符输入时,不再循环。

    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 Peter蒎 :不进入循环就好了 回复

  • 前面有一樣的問題了

    這段Code就是當讀入的字元不等於換行字元時候就一直執行下一次迴圈,do nothing...

    當讀入的字元等於換行字元時跳出while loop

    事實上也等價於

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

    而continue; 其實是多餘的

    以上解析
    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 MOP :我也觉得挺多余的 回复

  • 当输入换行符的时候跳出while循环。
    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 afeiafei309 :如何改啊? 回复

  • 输入的不等于回车时,while条件条件成立,执行循环体 continue;如果等于回车则跳出while循环!

    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 静水竹林 :如果想要跳出来,有办法改么? 回复

  • 这个的意思可以简单理解为只要不是换行符就循环着吧
    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 heaton426 :是的,不换行就一直这样 回复

  • etchar是从键盘缓冲区里取字符,当键盘缓冲区里的字符为回车符时,退出当前循环,如果不是回车符,就一直循环,其实这里的continue没什么用,换个分号的效果是一样的。
    • 发布于2017-01-06
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 Eagleson :是的有回车在退出当前循环的,也就是说有回车按键就退出是吧? 回复

  • getchar是从键盘缓冲区里取字符,当键盘缓冲区里的字符为回车符时,退出当前循环,如果不是回车符,就一直循环,其实这里的continue没什么用,换个分号的效果是一样的。
    • 发布于2017-01-06
    • 举报
    • 评论 1
    • 0
    • 0
hongpingguo 回复了 Eagleson :谢谢,非常感谢了 回复

相关问题

问题达人换一批

C的有关小问题