我是靠谱客的博主 苗条宝马,最近开发中收集的这篇文章主要介绍7.9 嵌套循环C语言学习栏目目录源码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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语言学习栏目目录源码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部