能给嗯仔细讲讲这个小程序循环嵌套套是什么意思吗,我没看懂,定义的又是什么跟什么??

c语言的循环嵌套是先运行最里面的循环在依次往外循环?还是什么?_百度知道
c语言的循环嵌套是先运行最里面的循环在依次往外循环?还是什么?
我有更好的答案
始终记住一点,目前所有的语言都是顺序执行的。程序从外循环执行下去,遇到内循环后就执行内循环语句。内循环语句执行完成后,继续往下执行,遇到外循环的右}时,进入下一次外循环。下一次外循环又会执行内循环。这样子说应该明白了吧。建议你多看本基础的书,自己系统的学一遍基础知识,养成计算机的思考方式。静下心来看一下the c programming,一遍看不懂看2遍。这是C语言创始人写的,他对C的了解比其他人深刻的多。有英文基础的话最好英文版的。
for( &1& ) {
for(&2&) {
}首先,程序运行到第一个for循环,进入后运行第二个for循环,当跳出第二个循环后接着往下进入第一个for循环内部继续执行
本回答被网友采纳
为您推荐:
其他类似问题
循环嵌套的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中嵌套循环的运行原理是什么(详细点)应注意什么细节?_百度知道
C语言中嵌套循环的运行原理是什么(详细点)应注意什么细节?
因为老师没讲需要我们自学,但看到书上讲的很简单有点看不懂是什么意思,所以想请教相关高手。有没有什么相关C语言学习群啊我也好进去学习。
我有更好的答案
循环的嵌套就是一个循环体内又包含另一个完整的循环结构。三种循环可以互相嵌套的。举个例子吧,两重的for循环:for(i=0;i&N;i++){...for(j=0;j&M;j++){...}}进入第一层循环后,执行一些语句,再进入第二层循环,执行第二层循环的语句,当第二层循环结束跳出后,再判断第一层循环的条件是否满足,也就是说内层循环要执行多次(N次),总共的循环次数为N*M次。
循环嵌套时,(1)外层循环语句进入到内层,内层循环循环完一次(即内层循环已不满足条件);(2)再到外层循环,看外层循环是否满足条件,满足回到(1),不满足结束整个循环!
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我有三个for循环,一个嵌套着一个,怎么计算总共循环了多少次啊,有什么方法可以调用的吗?_百度知道
我有三个for循环,一个嵌套着一个,怎么计算总共循环了多少次啊,有什么方法可以调用的吗?
我有更好的答案
大概想了下,在最内层循环里放一个自加的语句(i++),最后输出的i就是次说,前提是i初始为0并且中途没有被赋值。
每层的循环次数相乘,前提是循环体内没有跳转语句
为您推荐:
其他类似问题
for循环的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。注:本文代码在第一篇文章基础上修改而成,请务必先阅读第一篇文章。
本文也不会过多的讲解模板中遍历表达式的写法和说明,请先阅读第二篇文章。
  原本第三篇文章我打算写sheet分页的实现的,后来发现难度比第四篇循环嵌套复杂一点点,我们本着循序渐进的原则,所以先讲讲怎么实现循环嵌套。
说明是嵌套循环?说白了就是大循环套小循环,请看下图:
  我们设想一下,有一条哆啦A梦的流水生产线,生产线上在生成这哆啦A梦。我们知道,哆啦A梦的口袋中有很多不同的道具,那么我们在生成的时候就把这些道具预先放进哆啦A梦的口袋吧。
  每一个产品的哆啦A梦拥有的道具都是不一样的,这样我们在表中就需要到了两个循环,第一层是哆啦A梦名称和拥有的道具,第二层循环是拥有的道具名称和道具功能。
  Main方法中导出的代码和原来没什么不同,所以我们先看看哆啦A梦的javabean是怎么设计的。
public class Doraemon {
private S // 哆啦A梦的名字
private List&Tool& // 拥有的道具,这是一个链表,存放的是Tool类
public Doraemon(String name, List&Tool& tools) {
this.name =
this.tools =
public Doraemon() {
/** 以下省略所有get/set方法,请自行添加 */
  接下来我们看看Tool类:
public class Tool {
private String toolN // 道具名
private String toolF // 道具功能
public Tool(String toolName, String toolFunction) {
this.toolName = toolN
this.toolFunction = toolF
public Tool() {
/** 以下省略所有get/set方法,请自行添加 */
  现在大家看明白了吗?其实就是在Doraemon 类中加入了一个List链表,泛型为Tool。可以预想的是,只要一层层创建好哆啦A梦这个对象(包括他的道具)后,再把多个多啦A梦放进一个链表中,然后传给Jxls工具就可以生成excel报表了。
  现在我们看看Main方法是怎么写的,除了生成哆啦A梦对象的代码外,其他完全没有改动。
public class TestMain2 {
public static void main(String[] args) throws Exception {
String templatePath = "E:/template6.xls";
OutputStream os = new FileOutputStream("E:/out6.xls");
Tool tool1 = new Tool("任意门","想去哪就去哪");
Tool tool2 = new Tool("竹蜻蜓","想飞哪就飞哪");
Tool tool3 = new Tool("空气炮","空气炮");
Tool tool4 = new Tool("翻译饼干","翻译饼干");
List&Doraemon& list = new ArrayList&Doraemon&();
//制作一个哆啦A梦
Doraemon doraemon1 = new Doraemon();
//制作一号哆啦A梦的道具
List&Tool& toolList1 = new ArrayList&Tool&();
toolList1.add(tool1);
toolList1.add(tool2);
//设定一号哆啦A梦信息
doraemon1.setName("哆啦A梦一号");
doraemon1.setTools(toolList1);
//制作一个哆啦A梦
Doraemon doraemon2 = new Doraemon();
//制作二号哆啦A梦的道具
List&Tool& toolList2 = new ArrayList&Tool&();
toolList2.add(tool3);
toolList2.add(tool4);
toolList2.add(tool1);
//设定二号哆啦A梦信息
doraemon2.setName("哆啦A梦二号");
doraemon2.setTools(toolList2);
list.add(doraemon1);
list.add(doraemon2);
Map&String, Object& model = new HashMap&String, Object&();
model.put("data", list);
JxlsUtils.exportExcel(templatePath, os, model);
os.close();
System.out.println("完成");
  Main方法不多解释,就是new出一个新的哆啦A梦后给他set入对应的数据(包括名字和拥有的道具),然后把一众哆啦A梦放进一个链表中,再传进model中。
  重点是我们看看模板应该怎么写。
  第一句不用多说,设定模板区域(我随便写的,可以写大一点):
jx:area(lastCell="I7")
  第二句是第一层循环,items是Main方法中model放入的键名,里面存放有装着生产线所有哆啦A梦对象的一个链表。他的var值是dora,在获取产品名称时就要写成${dora.name}。lastCell的值写C4,D4都行。
jx:each(items="data" var="dora" lastCell="D4")
  第三句是第二层循环,是哆啦A梦对象(Doraemon)里的tools属性,是个链表。由于上一层循环中Doraemon对象已经在var值中被命名成dora,所以第二层循环的items写成dora.tools。并且var值为tool。这就意味着Doraemon对象tools属性中的单条遍历记录被命名成tool。所以就可以在表达式中用${tool.toolName}方法获取道具的名字(toolName)了。
jx:each(items="dora.tools" var="tool" lastCell="D4")
  不明白的同学请仔细品味一下,items相当于一个链表List,而var相当于链表中存放的单个对象。要使用这些对象就要给他们在var中命名。
  写好这三句注解后,就可以回到main方法中执行代码了。
阅读(...) 评论()豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 嵌套循环 break 的文章

 

随机推荐