C语言顺序结构入门:程序如何从上往下执行
顺序结构的程序设计是最简单的只要按照解决问题的顺序写出相应的语句就行它的执行顺序是自上而下依次执行。例如a3b5现交换ab的值这个问题就好像交换两个杯子水这当然要用到第三个杯子假如第三个杯子是c那么正确的程序为ca abbc执行结果是a5bc3如果改变其顺序写成abcabc则执行结果就变成abc5不能达到预期的目的初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序常见的输入、计算输出三步曲的程序就是顺序结构例如计算圆的面积其程序的语句顺序就是输入圆的半径r计算s 3.14159*r*r输出圆的面积s。顺序结构的程序虽然能解决计算、输出等问题但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算设计这类程序时往往都要先绘制其程序流程图然后根据程序流程写出源程序这样做把程序设计分析与语言分开使得问题简单化易于理解。循环结构可以减少源程序重复书写的工作量用来描述重复执行某段算法的问题这是程序设计中最能发挥计算机特长的程序结构C语言中提供四种循环即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题一般情况下它们可以互相代替换但一般不提倡用goto循环因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。用while和do…while循环时循环变量的初始化的操作应在循环体之前而for循环一般在语句1中进行的while循环和for循环都是先判断表达式后执行循环体而do…while循环是先执行循环体后判断表达式也就是说do…while的循环体最少被执行一次而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环用continue语句结束本次循环而goto语句与if构成的循环是不能用break和 continue语句进行控制的。顺序结构、分支结构和循环结构并不彼此孤立的在循环中可以有分支、顺序结构分支中也可以有循环、顺序结构其实不管哪种结构均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法设计出相应程序但是要编程的问题较大编写出的程序就往往很长、结构重复多造成可读性差难以理解解决这个问题的方法是将C程序设计成模块化结构。