求大神解答,对于多个for循环,是不是当执行一个for循环完了之后,才跳到下个fir循环?还是执行一次就跳一次,再往返执行?
首先我们看for循环的语句
for(表达式1;表达式2;表达式3){
循环内容;
}
当进入for循环的时候,首先执行表达式1, 然后执行表达式2,判断是否满足条件
满足条件进入循环体,执行循环体内容,当循环结束后执行表达式3,然后再执行表达式2,判断是否还满足条件,这时i经过了表达式3后值已经变成了2.所以还是满足表达式2的条件。这样一直下去直到不满足的时候循环就结束了,这个过程......
答案就在这里:for循环的使用
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
如果两个for是并行的,那么前面执行完了执行后面。如果是嵌套的,那么执行内侧循环返回外侧循环。
for (i = 1; i <= 10; i++)
printf("%d", i);
for (i = 1; i <= 10; i++)
printf("%d", i);
这个叫并行的
for (i = 1; i <= 10; i++)
for (j = 1; j <= 10; j++)
printf("%d", i);
这个叫嵌套的
一般的for循环都是串行的,等前一个for执行完才会执行下一个for循环
并行版的for循环:http://book.51cto.com/art/201208/353548.htm
要看是嵌套还是并行了
一般的for循环都是串行的,等前一个for执行完才会执行下一个for循环.
看程序是并行还是不是并行了,并行就不一定,非并行就要一个一个执行