Member 14314841 Ответов: 2

Как преобразовать цикл VBA do в цикл PHP


data_pos = 5
Header = 5
        For loopc = 0 To 650
            target_time = Cells(loopc + Header, 8).Value
               Do
                raw_data1 = Cells(data_pos, 4).Value
                raw_data2 = Cells(data_pos + 1, 4).Value
                If target_time >= raw_data1 And target_time < raw_data2 Then
                    Cells(loopc + Header, 9).Value = Cells(data_pos, 5).Value
                    Exit Do
                End If
                data_pos = data_pos + 1
            Loop
        Next loopc


Как преобразовать следующий код в php

Что я уже пробовал:

Я не знаю, о не заявлении без каких-либо условий

2 Ответов

Рейтинг:
13

Maciej Los

Есть условие, которое заканчивают выполнять do...loop заявление! Видеть:

If target_time >= raw_data1 And target_time < raw_data2 Then
     Cells(loopc + Header, 9).Value = Cells(data_pos, 5).Value
     Exit Do
End If


Все, что вам нужно сделать, это поместить эту часть в do...loop заявление :)

<?php
do {
    //some instructions 
} while (...); //here!
?>


Но я думаю, что - в этом случае - было бы лучше использовать while заявление.

Удачи вам!


Рейтинг:
1

Patrice T

Цитата:
Я не знаю, о не заявлении без каких-либо условий

Цикл Do без условий-это в основном бесконечный цикл. В вашем случае есть условие, это если-то, которое содержит выход Do.
Используйте отладчик, чтобы наблюдать за выполнением кода, это отличный инструмент обучения.
-----
Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

Отладка в Excel VBA - простые макросы Excel[^]
MS Excel 2013: введение в отладку VBA[^]
Как отладить Excel VBA - YouTube[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.