for循环的“大圈套小圈思想”

来源:互联网 发布:淘宝运营教程百度网盘 编辑:程序博客网 时间:2024/05/03 13:15
看了老毕的基础视屏一个多月,发现很多东西都挺有意思的,就想着用文字记录点什么。因为10期快开班了,之前也不怎么使用博客,现在发现时间很紧了,就把笔记中的一些东西摘出来,给大家分享下。这是第一篇。
  
   老毕在讲循环嵌套时,常用的口头禅是:“大圈套小圈”,意思是外层循环套着内层循环,等内层循环执行完后,才开始执行外层循环,就好比俩个圆圈,大圈套着小圈。以下是几个经典的例子。
 
   例1:打印矩型
****
****
****
 
代码: 
  for(int x=0;x<3;x++){
   for(int y=0;y<4;y++){
    System.out.print("*");
   }
   System.out.println();
  }
 这里x代表大圈,控制行数;y代表小圈,控制列数
 
例2:打印
****
***
**
*
 
代码:
  for(int x=0;x<4;x++){
   for(int y=x;y<4;y++){
    System.out.print("*");
   }
   System.out.println();
  }
 
与例1不同的是,要打印的图形长度是递减的。在观察中找到了规律,随着行数x的增加,列数y却相应递减
 
个人总结:以上的例子都很简单,因为在软件开发中,“大圈套小圈”思想很常用,关键是设计的时候自己能不能想出来。“大圈套小圈”思想实际上就是对问题的一种简单分层,在外层循环和内层循环上进行各自的操作,要特别注意外层循环变量和内层循环变量之间的联系。
0 0
原创粉丝点击