Что нового

[Массивы] Вывод двух переменных из массива в цикл? Как реализовать?

andrew123

Новичок
Сообщения
8
Репутация
0
Доброй ночи! Появилась задача из массива вывести значения в цикл. Но в цикле две переменные. В ПХП можно реализовать так
Код:
for($a=1,$b=2; $a<10; $a++,$b=$b+2){
//тело цикла
}

Как это реализовать в autoit?
Смотрю по документации можно указать только одну переменную
Код:
For $x=1  To 5 Step 2
;тело цикла
Next

Заранее благодарен за советы! :smile: :IL_AutoIt_1:
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
andrew123
Так же как и Си, надеюсь и в PHP и в том числе в AutoIt3 любое приращение можно сделать в теле цикла.
Код:
$b = 2
For $x = 1 To 5 Step 2
	;тело цикла
	$b += 2
	;$b=$b+2
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
PHP:
for($a=1,$b=2; $a<10; $a++,$b=$b+2){
	echo $a.' --> '.$b;
	echo '</br>';
}

Код:
$b = 2
For $a = 1 To 10 -1
	ConsoleWrite($a &' --> '& $b & @CR)
	$b += 2
Next
 
Автор
A

andrew123

Новичок
Сообщения
8
Репутация
0
Код:
$b = 2
For $a = 1 To 10 -1
    ConsoleWrite($a &' --> '& $b & @CR)
    $b += 2
Next

А что такое -1?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
10-1=9
т.е. равнозначно
Код:
For $a = 1 To 9
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
andrew123 [?]
Это особенности PHP и Autoit.
PHP:
$i<10; это значить, что когда $i станет равной 10, условие будет false, и цикл прекратится.
Код:
To 10; это значить, что когда $i станет равной 10, условие будет true, и цикл получится на одну итерацию длиннее.
 
Автор
A

andrew123

Новичок
Сообщения
8
Репутация
0
Спасибо, ребята!!! Как все просто..... оказывается :smile:
 
Верх