循环嵌套的执行流程

总的原则如下:

1.外层判断循环条件,满足进入外层循环体

2.内层判断循环条件

3.内层循环体执行

4.内层循环变量累加,回到2执行,直到不满足内层条件

5。外层循环变量累加,回到1执行,直到不满足外层循环条件,彻底退出循环


例子:

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

为了显示执行流程,增加了多余的打印,如下:


可以看到,i先取值为1,然后j取值1,开始循环最内层的循环,k一直从1取值到4;

然后第一次退出k的循环,此时j取值2,再进入最内层循环,k一直从1取值到4,如此循环直到j取值到4,跳到最外层开始循环i;

也就是说:

最外层的i只是从1取到4,一共取值4次;

第二层的j在每次i取值时循环一遍,也就是4*4=16次取值;

最内层的k则是4*4*4=64次取值;





总结循环流程如下:

当i = 1时:

j = 1,k从1取到4;

j = 2,k从1取到4;

j = 3,k从1取到4;

j = 4,k从1取到4;

当i = 2时:

j = 1,k从1取到4;

j = 2,k从1取到4;

j = 3,k从1取到4;

j = 4,k从1取到4;

当i = 3时:

j = 1,k从1取到4;

j = 2,k从1取到4;

j = 3,k从1取到4;

j = 4,k从1取到4;

当i = 4时:

j = 1,k从1取到4;

j = 2,k从1取到4;

j = 3,k从1取到4;

j = 4,k从1取到4;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...
    00crazy00阅读 2,036评论 0 4
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 3,997评论 2 13
  • 流程控制 目录:顺序结构分支循环循环嵌套控制循环的关键词 总会出现一种场景:要满足某个条件时,才去做一件事情。 ...
    Ansaxnsy阅读 720评论 0 1
  • 局长我第一次见王秀秀的时候,就被她身上那股温柔似水的气质所折服。干净、明净,坐在那就是一副古代仕女图。一开口更是自...
    熟饭食探局阅读 515评论 0 0