for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ for(k=1;k<=j;k++) x +=delta; } 请问三层for循环的执行顺序是怎样的?详解!!!
for(;;){ for(;;){ for(;;){ X++; } } }
循环语句,分两个部分。 一部分是循环控制语句。 一部分是循环体。 for 循环: 循环控制语句有三个表达式 第一个表达式, 只执行一次,在循环所有其他代码执行前执行。 第二个表达式,每次循环体执行前,先执行,并与比较0(false) 比较非0 执行循环, 是0不执行结束循环 第三个表达式,每次循环体执行后执行一次。 while 循环: 循环控制语句只有一个表达式 每次循环体执行前先执行,并把结果和0(false) 比较,非0执行循环,是0 不执行结束循环。 do while循环: 只有一个表达式 ,先执行一遍循环体,然后执行表达式,并把结果和0(false) 比较,非0 执行循环,是0 不执行结束循环。 嵌套循环的内存循环,只是循环体中的一个语句。 执行顺序是:和外层循环的其他语句一起,按照顺序执行。 for 循环:while 循环: 先执行条件表达式,如果结果非0,执行循环体。 do while 循环,先执行循环体,然后执行条件表达式,如果结果非0,继续执行循环体。
i=1,j=1,k=1 i=2,j=1,k=1 j=2,k=1,k=2 i=3,j=1,k=1 j=2,k=1,k=2 j=3,k=1,k=2,k=3 i=4,j=1,k=1 j=2,k=1,k=2 j=3,k=1,k=2,k=3 j=4,k=1,k=2,k=3,k=4 . . .
for (A;B;C) D; //等价于 { A; while (1) { if (!(B)) break; D; C; } }
69,368
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧