学习心得:
大学的第三个月已经过去,我也从一个什么都不知道的小白进化成了一个已经可以打出简单代码的小菜鸡了。经过这一段时间的学习,我发现c语言已经不在像是刚开始那么简单,简单的输出与输入已经不足以做出现如今的题目,我们开始强制性的使用某些技巧与句型才能解决某一问题,而不再是暴力的无脑打一长串代码便可以ac。现在的循环以及更后面的数组,已经成为了我程序设计路上一个极为困难的坎,我正在努力克服这一切困难。希望我在学完整本c课程之后,在回顾这一段艰辛的路,能发现这些题是如此的简单,甚至可以想出好多种算法。
不久之前学习了c语言中循环语句的用法,所以写此博客来记录自己对循环的个人见解。
首先,循环语句分为三组基本类型:for型循环,while型循环,do–while型循环,三者各有长处与劣势,在编写代码时应择优使用,灵活运用。循环语句一般用于解决具有一定循环规律操作的问题,比如累加,累乘,或是为有规律的输出、读入问题。
一.for循环:
for循环是最常用也是最常见的一种循环,由于其特殊的格式for(循环变量;循环进行的条件;循环变量的增加或减少),且括号中可以为空语句(注意必须写两个分号),使for循环可以灵活设置循环次数以及循环条件,所以for也可以当做while语句或者do-while语句来使用。一般的,for常用来设置已知循环次数的循环。
一般来说,for(express1;express2;express3)中,express1仅在循环开始时执行一次,其后执行express2进行循环条件的鉴定,成立则执行循环语句块,不成立则退出循环。执行完一次循环后,将执行express3,进行变量的增减,之后再次测试循环条件,成功继续循环。
break:可跳出循环,但是只能跳出距离他最近的一层循环。
continue:跳过当前循环的剩余语句,然后继续下一次循环。
for括号中分号之间可以写一个语句,也可以把多个表达式连在一起,构成逗号表达式,以实现顺序求值,因此逗号运算符表达式也称为顺序求值运算符。
二.while型循环:
相对于for循环语句,while语句的使用范围则狭窄的多,只能适用于已知循环条件的循环语句。所以一般来说我个人倾向于在多次输入的情况下使用while型循环。
在while循环条件成立时进行循环 不成立则退出循环。同样的,break也是起退出循环的作用。
三.do-while循环:
do-while循环是唯一一个判断条件在语句块之后的句型,并且无论条件是否成立,都会执行一次循环。
最后:
需要特别注意的是,赋初值要在循环语句的前一句赋初值。循环语句中也可以嵌套一个循环,构成循环嵌套,但要小心,多重嵌套不仅难以修改与二次理解,也容易超时,尽量做到越少循环的嵌套越好。