博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C Primer Plus 第6章 C控制语句:循环 6.10 嵌套循环
阅读量:5925 次
发布时间:2019-06-19

本文共 803 字,大约阅读时间需要 2 分钟。

hot3.png

程序清单6.17  rows1.c

/*roww1.c --使用嵌套循环*/#include #define ROWS 6#define CHARS 10int main (void){    int row;    char ch;        for(row=0;row

6.10.1 程序讨论

 开始于第10行的循环被称为外部循环,而开始于第12行的循环称为内部循环,因为它位于另一个循环的内部。外部循环开始时,ROW的值为0,当ROW的值达到6时结束。因此外部循环要执行6次,ROw的值从0变到5.每次循环的第一个语句都是内部的for循环。这个循环执行10次,在同一行上打印从A到J的字符。外部循环的第二个语句是printf("\n");。这个语句开始一个新行,这们内部循环下次运行的时候,输出就会在一个新的行上。

请注意在嵌套循环中,内部循环在外部循环的每次单独循环中都完全执行它的所有循环。

6.10.2 嵌套变化

在上一个例子中,内部循环在外部循环的每个周期中做着同样的事情。通过使内部循环的一部分依赖于外部循环,可以使内部循环在每个周期中的表现不同。

程序清单 6.18 rows2.c

//rows2.c--使内部循环依赖于外部循环的嵌套循环#include 
int main (void){ const int ROWS=6; const int CHARS=6; int row; char ch; for(row=0;row

因为在外部循环的每个周期中都要把row的值加到‘A’上,所以ch在每一行中都被初始化为字母表中后面的字符。但是判断条件并没有发生变化,所以每一行都依然是以F结尾。这导致在每一个新行都打印更少的字符 。

 

转载于:https://my.oschina.net/idreamo/blog/685741

你可能感兴趣的文章
《为自己工作——世界顶级设计师成功法则》—第3章3.1节什么是利基
查看>>
Mybatis调用MySQL存储过程的简单实现
查看>>
《CUDA C编程权威指南》——3.8节习题
查看>>
《R的极客理想—工具篇》—— 1.3 fortunes 记录R语言的大智慧
查看>>
《识数寻踪:WinHex应用与数据恢复开发秘籍》——第1章 学海茫茫孤帆冷——数据恢复概述 1.1 给所有数据恢复工程师的话...
查看>>
《抓住听众心理——演讲者要知道的100件事》一14.遗忘是程序化的
查看>>
《R数据可视化手册》一3.9 添加数据标签
查看>>
淘富成真|这次带来了女性的护肤神器
查看>>
《Unity 5.x游戏开发实战》一2.1 创建一个金币的材质
查看>>
《精通Spring MVC 4》——1.2 IntelliJ简介
查看>>
《Adobe Flash Professional CC经典教程》——1.11 保存影片
查看>>
微服务
查看>>
《iOS 8开发指南》——导读
查看>>
《GNS3实战指南》——1.4 结语
查看>>
ROS机器人程序设计(原书第2版)3.2.1 输出日志信息
查看>>
《学C编程也可以卡通一点》一1.2创建变量
查看>>
《Python数据科学指南》——导读
查看>>
《Ansible权威指南 》一 导读
查看>>
《UCD火花集2:有效的互联网产品设计 交互/信息设计 用户研究讨论》一2.4 UI和IxD...
查看>>
《21天学通Java(第6版)》—— 2.7 总结
查看>>