您的当前位置:首页正文

循环结构-嵌套循环

来源:好兔宠物网


让每一名学员高薪就业 www.itsource.cn

循环结构-嵌套循环

部分初学者在学习看到循环中还有循环就头晕,始终不能搞清楚它们的执行流程,如果一段代码不清楚其执行流程,那么...没有如果,一定得想办法搞清楚!今天我们换个角度来学习循环中的循环(嵌套循环)。首先我们来回顾一下for循环的结构。

for(①初始化语句;②条件判断语句;③循环后操作){ //④循环体 }

虽然,for的结构看起来复杂了一点,但是我们明确任何一种循环都是为了不断重复做一件事情,这一件事情可能有很多的代码,所以我们应该把循环体中的代码看成是一个整体(这一点思维非常重要)。下面一起来看一下小示例:

/*

请在控制台打印如下的效果 **** **** **** **** */

请问你的第一反应是什么,嵌套循环? NO !其实我是这样想的。 System.out.println(“****”); System.out.println(“****”); System.out.println(“****”); System.out.println(“****”); 呵呵,是不是很机智呢! 不过在你学习过循环之后还这样写代码那么就不机智了,很明显上面的代码可以优化成这样。

for(int i=0;i<4;i++){

System.out.println(“****”); }

如果,上面我的要求变化一点,每一次只能向控制台输出一个 “*”,那么又怎么做呢?我们先看第一行,如果一次打印一个 “*”代码应该这样。

System.out.print(“*”); System.out.print(“*”); System.out.print(“*”); System.out.print(“*”); System.out.println(); //继续优化后

for(int i=0;i<4;i++){

System.out.print(“*”); }

System.out.println();

把上面的这一段代码拷贝3份就得到我们想要的结果了,不过我不会这样写了。我们先把上面这4句代码看成是一个整体,能够向控制台打印一行4个星号,然后我们接着要做的

让每一名学员高薪就业 www.itsource.cn

就是在定义一个循环4次的循环(表示打印4行),循环体中就是上面的这个整体4句代码。

for(int j=0;j<4;j++){ for(int i=0;i<4;i++){

System.out.print(“*”); }

System.out.println(); }

搞定!现在看到这个结果结合控制台打印的效果,逐句分析一下代码的执行流程。从上面的示例来看嵌套循环并不是想象的那么恐怖,问题是你必须搞清楚原理。在此友情提示一下,一般在实际的开发中循环最好不要嵌套太多层,这样乘起来循环次数是非常恐怖的!

因篇幅问题不能全部显示,请点此查看更多更全内容