C语言学习笔记day7—循环语句与感叹号=EOF

C Primer Plus明天才到,今晚仍然是以江南的文章为主学习

循环语句

C语言中提供了三大循环结构, 分别是whiledowhilefor

while

格式:

921c3f3c22704dbb84900d747f7562bf.jpg

注意:

  •  任何数值都有真假
  • 当while后面只有一条语句时,while后面的大括号可以省略
  • 如果while省略了大括号, 那么后面不能定义变量

do while

格式:

b121ee505fa94ec8ab69d2b927e54f15.jpg

 注意:

  • 首先不管while中的条件是否成立, 都会执行一次"循环体"执行完一次循环体,接着再次判断while中的条件是否为真, 为真继续执行循环体,为假跳出循环重复以上操作, 直到"循环控制条件"为假为止
  • 绝大多数情况下while和dowhile可以互换, 所以能用while就用while
  • 无论如何都需要先执行一次循环体的情况, 才使用dowhile,do while 曾一度提议废除,但是他在输入性检查方面还是有点用的

for

格式:58074712be404e128d0b143e3b80abcf.jpg

 注意:

  • 和while一模一样,最简单的死循环for(;;);
  • for和while应用场景:while能做的for都能做, 所以企业开发中能用for就用for, 因为for更为灵活,而且对比while来说for更节约内存空间

  • 注意: 在for循环初始化表达式中定义的变量, 只能在for循环后面的{}中访问

  • 所以: 如果初始化表达式的值, 不需要在循环之后使用, 那么就用for,因为如果初始化表达式的值, 在循环之后就不需要使用了 , 那么用while会导致性能问题

!=EOF

EOF适用范围:\n针对多组输入输出且数据没有固定数据量问题:采用while(scanf(\"%d\",&n) != EOF)结束EOF介绍,EOF全称是End Of File(C语言标准函数库中表示文件结束符),通常在文本的最后表示资料结束。C语言中数据都是以字符的ASCII代码值来存放的。ASCII代码值得范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志,我们可以把EOF作为‘-1’理解

这是我在做习题1+2+…+n的求和时的疑惑知识点,去了解了一下,基本上就是个结束句

a1a0eef1b9bd4c8fa41fd0f784e83a8e.jpg

 好了,现在是凌晨2:55分,希望明天不是这个点在写博客

That's all.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值