I have jmeter flow like this:
ThreadGroup
--Sampler to get the number of items and store to vars(\"numItem\",XYZ)
--LoopController on $numItem
-----Sampler t
In your example you can define additional var maxCount = subItem - 1
and set it as value of "Maximum" field for "Counter" instance, as shown below:
In sampler where numSubitem is set (before 2nd loop):
int numSubitem = 10;
int maxCounter = numSubitem - 1;
vars.put("numSubitem",Integer.toString(numSubitem));
vars.put("maxCounter",Integer.toString(maxCounter));
I've used Beanshell Sampler for test, you can use Beanshell Postprocessor, e.g.
In Counter instance:
So counter will iterate as in your description.