循环结构(也称为重复结构)作为c语言重要的一环,是学习代码所必须理解的(我认为是这样的)。
作为三大程序结构之一的循环结构,它的语句可谓是非常灵活。该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。其中c语言的经典问题,比如,素数问题,输出九九乘法表,输出菱形图案,猴子吃桃,参赛问题等等都是运用循环得思路进行解答。
还有一些常见的用法,比如题目要求可以使用死循环:for( ; ;),while(1)并使用break,continue跳出循环。要求输入多组数据:while(scanf(“…”,…)!=EOF)等等。同时在后面的编译器(如C99中可以在for的表达式1中进行定义变量:for(int i=1;…;…))。
这也导致了它具有一定的复杂性。就比如多重循环,与数组结合,等等。了解循环的运行顺序便是其中最为关键的一环。
说到多重循环,就必须要提到循环的嵌套,使用嵌套时最为关键的是了解循环的执行顺序。否则极其容易发生错误。
拿一道经典例题:打印菱形图案(用*)来说。
此类问题可以通过数学的思路进行解答。
通过分为上下两个三角形,再用循环控制空格和星号的个数。
把输出菱形问题分成寻找数学的规律和用循环实现数学表达式。
(单数和双数的行数的输出形式可以自行控制调试。)
---------------(分割线)--------------------------
while与do while之间的区别:当while后面的表达式的第1次的值为真时,两种循环得出的结果相同,否则,二者结果不相同(二者都有相同的循环体的情况)。
for语句的三个表达式可以是逗号表达式。
最后呢,萌新的我认为学习循环最关键的只有两点:理解和练习。