- //#1
- for(int i=0;i<10;i++)
- { for(int j=0;j<100;j++)
- {
- System.out.print(i*100+j+" ");
- }
- }
- System.out.println();
- //#2
- int i=0,j=0;
- for(;i<10;i++)
- { for(;j<100;j++)
- {
- System.out.print(i*100+j+" ");
- }
- }
- 总结:功能:#1 内嵌变量独立的for循环 ; #2 内嵌共享变量的for循环
- ----#2for嵌套时,内部for没有进行初始化,因此功能上与#1不同
- 效率:#1 对于内部for循环,对于每一轮外循环 j都要重新生成
- #2 内部for循环,变量j对任何一轮外循环都共享,无需重新开辟空间
- 总结:要想兼得功能和效率,兼#3版本
- //#3
- int i,j;
- for(i=0; i<10; i++)
- {
- for(j=0;j<100;j++)//新一轮外循环时,仅仅初始化j而不是重新开辟空间
- {
- System.out.print(i*100+j+" ");
- }
- }
复制代码 |