|
|
发表于 2012-2-13 20:54:48
|
显示全部楼层
- #include <stdio.h>
- void main()
- {
- int i, j, k;
- printf("------------- while ---------------\n");
- i = 0;
- while(i < 2)
- {
- j = 0;
-
- while(j < 2)
- {
- k = 0;
-
- while(k < 2)
- {
- printf("%d,%d,%d\n",i,j,k);
-
- k++;
- }
-
- j++;
- }
-
- i++;
- }
- printf("-------------- for ----------------\n");
-
- for(i=0;i<2;i++) // 0,0,0 | 0,0,1 | 0,1,0 | 0,1,1 | 1,0,0 | 1,0,1 | 1,1,0 | 1,1,1 |个人推算结果!
- {
- for(j=0;j<2;j++)
- {
- for(k=0;k<2;k++)
- {
- printf("%d,%d,%d\n",i,j,k);
- }
- }
- }
-
- }
复制代码 朋友给你个看循环的好方法!你去单步调试!看电脑是怎么计算的!然后你就明白了!
先进第一层循环!然后第二层!第三层!然后输出!这时候 i,j,k是要循环完毕才会加1的 结果是0.0.0 然后第三层循环还没有结束!条件还满足!直到条件不满足 就开始第二层循环!然后进第三层循环 初始化K = 0 !三层循环完毕!二层完毕!然后一层!就照着这个逻辑推理!就行了!
上面两种选其一理解然后其他方法就好理解了! |
|