[问题] for loop 每几次就执行

楼主: honyihon (lantis)   2014-10-14 13:55:50
开发平台(Platform): ubuntu codeblock
问题(Question):每到一定的count,
execfunction1() 会把 execfunction2()和execfunction3()产生的值丢出去
code中是每100笔丢过去一次,但是假如我要连 count%till_times 也就是
最后余数的那些值也要传过去,ex:总共304笔 每100笔丢过去遇到那剩下
4笔就丢不过去,应该怎样改会比较洽当
程式码(Code):
for (i = 0; i < array.size(); i++) {
for (j = 0; j < array2.size(); j++) {
till_times = 100;
if (count > till_times || count = 0) {
count = 0;
execfunction1();
}
if (count <= till_times) {
if (count < till_Times) {
execfuction2();
} else {
execfuction3();
}
count++
}
}
}
作者: xpop777 (Archie)   2014-10-14 14:57:00
是指 100笔 100笔 100笔 4笔 这样丢出去吗?在第二个循环跑完时,执行execfunction1();这样以你的题目叙述,就会把剩余产生的值丢出去了
作者: Williamxxx ( 2 1 4 8 3)   2014-10-14 15:18:00
if(count==array.size()*array2.size())execfunction1();
楼主: honyihon (lantis)   2014-10-14 15:32:00
对100,100,100,4会乎略掉那4笔资料,按照code的话第二循环跑完再加上,会造成前面每100次多执行一次
作者: Williamxxx ( 2 1 4 8 3)   2014-10-14 15:52:00
每跑一笔就检查count是不是到要算次数到了就execfunction1();
作者: sdcjimmy (jimmy)   2014-10-17 02:49:00
不过原po写法count会归零 所以count应该不会到304可以if(count% 100 == 0 && count == array.size()* array2.suze()) 时execfunction1, 然后不要归零
作者: bluesoul (忙死你老爸)   2014-10-18 22:20:00
离开循环后再丢最后四笔

Links booklink

Contact Us: admin [ a t ] ucptt.com