之前学冒泡排序的时候,一直不理解里面所用的双重循环
事实证明一上来就去看这些理解起来比较困难的概念效果还是比较差的
我没有深刻理解,强行绞尽脑汁也是一知半解
到头来用的时候还是不能得心应手,还是只会套代码模板。
那么困难的理解不了,我可以去试试简单的
但是原理都大同小异。跑我学不会,我先学走还不行吗?
到了这种简单的编程应用里面,有些根深蒂固的理解误区就暴露了出来
这也是我写这篇博客的初衷,希望自己能够记住
深刻记住这些理解的误区,这个误区可能大家看起显而易见
但对我而言,却是难以发现的。
问题如下:用循环语句打出如下图形
*
**
***
****
代码如下:
for (int x=0;x<7;x++)
{
for (int y=0;y<=x;y++)
{
System.out.print("*");
}
System.out.println();
}
就是在脑海里跑代码的时候,有个问题困惑了我
首先先走外循环,x=0,肯定<7,进去走内循环
y=0,x=0;y<=x肯定成立,此时打出一个*号
然后继续内循环,**y+1变成1了**,x没变
y<=x不成立了,就跳出循环往外走
System.out.println()语句实现换行,再重新走外循环
x+1变成1了,1肯定<7,继续进循环
(双重循环)循环嵌套的一些刍荛之见----用循环打出一个直角三角形,四行五列的*号
最新推荐文章于 2022-05-10 21:27:25 发布