c语言中for()与for();有什么不同

成绩1

咱们只议论盘旋。:

开端

for (i=0; i<2; i++)

i=0 往下给予 for(j=0; j<2; j++)

j=0给予 for(k=0; k<2; k++)

k=0 往下给予 printf(“%d %d %d\n”, i, j, k);
退去 i j k 很明显,退去是 0 0 0
退去给予后 k++, K值变化为1 与2相形 显然 k<2 持续给予 退去
此刻 i=0 j=0 k=1 退去为 0 0 1
退去给予后 k++, K值变化为2 与2相形 显然 2<2 为假,跳出K到处回到上一级到处给予 j++
j=1与2相形 显然1<2 往下给予(此刻i=0 , j=1)再次给予K到处int k=0
将k值重行工作为0 给予退去 此刻 i=0 j=1 k=0 退去 0 1 0
在给予退去K接近末期的,k值为1与2相形 显然1<2 持续 k的到处 此刻k=2,j=1 i=0
给予退去是 0 1 1
退去K接近末期的 ,k值为2与2相形 2<2为假跳出K到处 重提j到处 重提时k=2,j=1 i=0 给予J++ ,j的值为 2显然 2<2为假 ,跳出j到处 重提i到处 此刻k=2,j=2 i=0, 给予I++,i值为1 与2相形 显然1<2 往下给予

i=1,给予 j 到处 int j=0 J值变为0
j=0 向下的给予 K到处 int jk=0 K值变化为0
k=0 向下的给予退去 此刻 i=1 j=0 k=0 退去 1 0 0
(此刻回到i=0的起初是) )
持续给予后面的剖析 以次会 退去 1 0 1
1 1 0
1 1 1
当退去到 1 1 1 的 持续给予K,K值变化为2 与2相形 其出现,此刻的J盘旋不正确的重提。 i=1,j=1 ,k=2 ;给予J 到处说话中肯J,j值为2与2相形 出现此刻不正确的地重提到I盘旋。 i=1,j=2 ,k=2 ;给予I 我在到处中,i值为2与2相形 出现不正确的的脱离盘旋。 此刻我=2,j=2 ,k=2;脱离到处并给予完毕顺序

成绩2 而(1)是真实的先决条件 运用时(3) (2) 都可以 是while()作用结算单的延续给予 ,在这点上,仅有的运用漏过或暂时失去知觉。 跳出结算单的结算单
不管怎样(0)代表电烫发假期 非给予连续 自然,做 除非 这是最初给予想,不管怎样也纯粹给予位次就不参加给予了for(;;)外面空的意义执意先决条件为永真,无退去先决条件力量的均等于(1) 1 0 是非问句表达 自然,你也可以运用暂时失去知觉或跳出到处。,不管怎样那和for(;;)的判别有关。 因而for(;;)简略的讲执意先决条件为永真 到处的延续给予 除非在作用内冲突单足蹦跳 或许作用退去说话中肯嵌套判别
eg : 1>
int i=0;
int j=0;
for(;;) {i++;
j++ ;} 无限制的的亡故到处
2>int i=0;
int j=0;
for(;;) {i++;
j++ ;
(i>10)断裂
}
佃户租种的土地到处直到我从在内侧地判别中脱离10。

成绩3 你只需求 1度了解 和for结算单的一维了解深刻 当时的在此基础上施展。
多维限制可以决心成几多个一维限制。 多个for的嵌套异样可以决心为第一第一地的到处
假如它是明确的。 限制下标 判别时先决条件值的声明 这是第一罚款的剖析。
初学者数 数组图剖析 表格剖析纸,到处报告也会决心判别的先决条件。 纸上竞争,一步步地 从简略的开端缓行训练马溜蹄 ,不怕累赘 慎详细地检查是缓慢地了解的。