经过一段时间的学习,对分支和循环有了一定理解,尝试用一篇文章总结相关知识。(ps:学习之路任重而道远,切不可拖延懈怠。年关将近因为家中杂事学习疏忽,抽出时间敲代码竟然发现自己连无返回值也无参数的函数调用时需要加个括号都忘了,闹出一个笑话。)
一、什么是分支和循环
编程解决问题实际上是建立一个模型用于描述实际问题,并将解决问题的方法转化成一个个基本步骤并用程序来执行的过程,而分支就是用于描述基本步骤中选择这一种步骤的。顾名思义,分支就像是岔路口,有不同的方向,通过执行分支语句来选择其中一种。通俗地说,分支语句是在对不同情况做选择。
什么是循环?循环就是反复,重复执行某个类似的过程。对于许多实际问题,我们都可以通过循环,反复执行某一个步骤来求解或进行某些操作从而解决它。由于计算机擅长计算,因此用编程解决问题时可以充分利用这一优点。一些人脑解决看似有一定障碍的问题如果能加之以强大的算力,其实并不复杂。例如:俄国1945年有一道经典的数学竞赛难题,题目如下。
本题要求给出一组整数解即可,在数学上求解时需要用到许多技巧如估值,因式分解等等,对参赛者的数感也有很高要求,实际上在C语言中只需要一个简单的for循环(以此为例,其他循环求解也可)就能求出在一定范围内的整数解,代码如下。