首页 理论教育C语言程序设计基础:循环嵌套

C语言程序设计基础:循环嵌套

【摘要】:一个循环结构的循环体内又包含另外一个完整的循环结构,称为循环的嵌套。循环嵌套层数可以是多层,称为多重循环。在某些具有规律性重复计算的问题中,如果被重复计算部分的某个局部又包含着另外的重复计算问题,就可以通过使用循环的嵌套结构来处理。while和for 3种循环控制结构均可互相嵌套,并且可以多层嵌套以适应不同的应用,下面列出最常见的几种二层循环嵌套结构:多层循环嵌套时,外层循环每执行一次,内层循环就完整执行一遍。

一个循环结构的循环体内又包含另外一个完整的循环结构,称为循环的嵌套。循环嵌套层数可以是多层,称为多重循环。在某些具有规律性重复计算的问题中,如果被重复计算部分的某个局部又包含着另外的重复计算问题,就可以通过使用循环的嵌套结构(多重循环)来处理。前面讨论的while、do…while和for 3种循环控制结构均可互相嵌套,并且可以多层嵌套以适应不同的应用,下面列出最常见的几种二层循环嵌套结构:

多层循环嵌套时,外层循环每执行一次,内层循环就完整执行一遍。程序设计时要注意程序内每个语句的具体执行次数和每次执行后各个变量值的相应变化。为了避免在多层循环的程序段中发生预想不到的错误,各层循环的控制变量一般不应相同。

图4.4 例4.5图

【例4.5】 编写程序实现功能:输出如图所示的字符图形。

对于这类字符图形输出的程序设计,首先要理解屏幕输出(或打印机输出)都只能是从上到下,从左到右一行一行地输出数据,设计程序时必须考虑计算机的这种数据输出方式(见图4.4)。例4.5应该考虑如下几方面问题:

①如何控制输出5行字符串,可以用一个循环控制某件事情处理5遍的概念来处理。(www.chuimin.cn)

②每行都由前导空格字符串和输出字母字符串两个部分组成,分别都可用循环结构进行处理。在前导空格的输出循环中,要考虑如何实现空格字符个数随着行数的增加而减少;在字母字符的输出循环中,要考虑如何实现字符个数随行数的增加而增多。

③每次完整的输出完一行字符后,需要输出一个换行符号实现换行的操作。