Способ возврата к позиции кода у балерины - PullRequest
0 голосов
/ 05 сентября 2018

Как я могу вернуться к позиции кода в балерине после проверки состояния

например

**Start:**

int value = io:readln("Enter 10: ");
if (value != 10)
{
   **goto Start**
}

Есть ли способ добиться этого в балерине, чтобы код продолжал возвращаться, пока не будет введено правильное значение.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете попробовать следующий пример кода:

import ballerina/io;

function main(string... args) {
    while (true) {
        var value = <int>io:readln("Enter 10: ");
        match value {
            int i => {
                if (value != 10) {
                    continue;
                }
                break;
            }
            error e => io:println("Input is not a number.");
        }
    }

    // Following code will be executed if and only if the input is 10
    io:println("Success! Input is number 10.");
}
...