C Primer Plus明天才到,今晚仍然是以江南的文章为主学习
循环语句
C语言中提供了三大循环结构, 分别是while、dowhile和for
while
格式:
注意:
- 任何数值都有真假
- 当while后面只有一条语句时,while后面的大括号可以省略
- 如果while省略了大括号, 那么后面不能定义变量
do while
格式:
注意:
- 首先不管while中的条件是否成立, 都会执行一次"循环体"执行完一次循环体,接着再次判断while中的条件是否为真, 为真继续执行循环体,为假跳出循环重复以上操作, 直到"循环控制条件"为假为止
- 绝大多数情况下while和dowhile可以互换, 所以能用while就用while
- 无论如何都需要先执行一次循环体的情况, 才使用dowhile,do while 曾一度提议废除,但是他在输入性检查方面还是有点用的
for
格式:
注意:
- 和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的求和时的疑惑知识点,去了解了一下,基本上就是个结束句
好了,现在是凌晨2:55分,希望明天不是这个点在写博客
That's all.