作者zanyking (遥远的旅人)
看板java
标题Re: [问题] 回圈
时间Thu Jun 1 22:11:47 2006
※ 引述《bizza (绝不放弃)》之铭言:
: int i,j,m;
: for(i=1;i<6;i++) {
: for(j=1;j<6;j++) {
: for(m=1;m<=i;m++) {
: System.out.print("*");
: }
: System.out.println("");
: break;
: }
: }
: 上面执行结果是
: *
: **
: ***
: ****
: *****
: 我想问 像第一轮 i=1 j=1 m=1 印出一个星星 接下换行 ok
: 那个break应该是会跳到从第一个for回圈开始 也就是i吧?
: 这时 i=2 j=2 m应该也是会=2
: 可是 m=2的话 第二行不会印出二个星星才对 只会印一个..
: 它会列出二个星星 代表m=1
: 可是在m那个for回圈里 有m++
: 照理说m在印完星星後会加1..可是并没有..
: 所以我想请教各位 为什麽会这样子?
: 是那个break的关系吗?
: 谢谢!!
记住M从1开始且<i所以每次i执行时会印出i个*号。
至於for(j)的stack是烟雾弹,纯粹搞笑用的。
for(int i=0;i<5;i++)
{
for(int m=0;m<=i;m++)
System.out.print("*");
System.out.println("");
}
这样就好了,我没有Compile过,不过结果应该相同。
简单就是美。
--
JAVA 是一个静态型别reference指定、强物件型别判定的语言。
属於类C/C++族。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.85.116.116