Если я понял, то, что вы пытаетесь сделать, это управлять несколькими управляющими переменными цикла одновременно. Для этого есть язык C:
int i, j, k;
for (i = 18, j = 17, k = 1; i < 30; i++, j--, k <<= 1) {
/* bla bla */
}
В этом случае i
будет 18, 19, ...., 29
, j
будет 17, 16, ..., 7
, а k
будет 1, 2, 4, 8, ...
.
Есть одна вещь, которую вы не можете сделать с этим подходом ... это иметь разные способы завершить цикл, в зависимости от различных управляющих переменных. В вашем случае вы говорите, что первая переменная идет от 18
до 30
, то есть 12 проходит через цикл, а вторая - от 17
до 0
, то есть 18 проходит через цикл, вы будете нужно решить, когда остановиться, потому что теперь есть только цикл .