вторник, 28 апреля 2020 г.

Два паттерна для цикла do-while в Golang

В Go нет цикла do-while чтобы эмулировать C/Java код

do {
    work();
} while (condition);

Вы можете использовать цикл for одним из следующих двух способов:

for ok := true; ok; ok = condition {
    work()
}

for {
    work()
    if !condition {
        break
    }
}

Цикл повторения-до (repeat-until)

Чтобы написать цикл повторения-до

repeat
    work();
until condition;

Просто измените условие (condition) в приведенном выше коде на его дополнение:

for ok := true; ok; ok = !condition {
    work()
}

for {
    work()
    if condition {
        break
    }
}


Читайте также:


Комментариев нет:

Отправить комментарий