Когда я читаю ваш пример кода, я не думаю, что вам нужно использовать 2 отдельных цикла, как будто я прав, вы присваиваете то же значение i-й позиции вашего массива
например:
массив1 (i) = массив2 (i) = массив3 (i) = массив4 (i)
В приведенном выше примере вы можете написать что-то вроде этого (в псевдокоде):
for i = 0 to 3
account1(i) = MyData
account2(i) = MyData
account3(i) = MyData
account4(i) = MyData
next i
Я думаю, что это понятнее, чем пытаться написать цикл для имен переменных, особенно для числа поддерживаемых массивов
Другим вариантом, который может быть более подходящим, если у вас много массивов, будет поддержание списка массивов, которые затем можно будет перебрать достаточно просто.
Псевдокод для этой опции:
for each array in listOfArrays
for i = 0 to 3
array(i) = MyData
next i
next
Это определенно понятнее, чем пытаться динамически генерировать имена массивов, а также более удобен в обслуживании