概述
C语言学习栏目目录
目录
1、程序分析
2、嵌套变式
源码
嵌套循环(nested loop)指在一个循环内包含另一个循环。嵌套循环常用于按行和列显示数据,也就是说,一个循环处理一行中的所有列,另一个循环处理所有的行。程序清单演示了一个简单的示例
/************************************************************************
功能:演示嵌套循环
************************************************************************/
#include <stdio.h>
#define ROWS 6
#define CHARS 10
int main(void)
{
int row;
char ch;
for (row = 0; row < ROWS; row++) //第10行
{
for (ch = 'A'; ch < ('A' + CHARS); ch++) //第12行
printf("%c", ch);
printf("n");
}
system("pause"); //暂停控制台
}
运行程序,输出如下:
ABCDEFGHIJ
ABCDEFGHIJ
ABCDEFGHIJ
ABCDEFGHIJ
ABCDEFGHIJ
ABCDEFGHIJ
请按任意键继续. . .
1、程序分析
第10行开始的for循环被称为外层循环(outer loop),第12行开始的for循环被称为内层循环(inner loop)。外层循环从row为0开始循环,到row为6时结束。因此,外层循环要执行6次,row的值从0变为5。每次迭代要执行的第1条语句是内层的for循环,该循环要执行10次,在同一行打印字符A~J;第2条语句是外层循环的printf("n");,该语句的效果是另起一行,这样在下一次运行内层循环时,将在下一行打印的字符。注意,嵌套循环中的内层循环在每次外层循环迭代时都执行完所有的循环。在程序清单6.17中,内层循环一行打印10个字符,外层循环创建6行。
2、嵌套变式
上一个实例中,内层循环和外层循环所做的事情相同。可以通过外层循环控制内层循环,在每次外层循环迭代时内层循环完成不同的任务。把上程序清单稍微修改后,如下程序清单所示。内层循环开始打印的字符取决于外层循环的迭代次数。该程序的第 1 行使用了新的注释风格,而且用const 关键字代替#define,有助于大家熟悉这两种方法。
/************************************************************************
功能:依赖外部循环的嵌套循环
************************************************************************/
#include <stdio.h>
int main(void)
{
const int ROWS = 6;
const int CHARS = 6;
int row;
char ch;
for (row = 0; row < ROWS; row++)
{
for (ch = ('A' + row); ch < ('A' + CHARS); ch++)
printf("%c", ch);
printf("n");
}
system("pause"); //暂停控制台
return 0;
}
最后
以上就是苗条宝马为你收集整理的7.9 嵌套循环C语言学习栏目目录源码的全部内容,希望文章能够帮你解决7.9 嵌套循环C语言学习栏目目录源码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复