Балерина для петли - PullRequest
       7

Балерина для петли

0 голосов
/ 05 июля 2018

Есть ли цикл for в балерине, как цикл for в Java. Я мог найти только цикл foreach и while в документации Ballerina .

    for(int i=0; i<10; i++){ 
        //some logic
    }

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Язык балерины имеет две циклические конструкции: while и foreach.

Оператор while выполняет блок while, пока логическое выражение не оценивается как false.

Оператор foreach выполняет итерацию по последовательности элементов. Выполняет блок foreach для каждого элемента в последовательности.

Ваше требование - перебирать упорядоченную последовательность чисел. Балерина поддерживает выражения целочисленного диапазона, которые создают массивы целых чисел. например 0 ... 9 дает диапазон 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Больше целых диапазонов вы можете найти здесь

Вот foreach с целочисленными диапазонами.

import ballerina/io;

function main (string... args) {
    foreach i in 0...9 {
        io:println(i);    
    }   
}
0 голосов
/ 09 января 2019

Согласно Балерине 0.990.2, тип переменной должен быть объявлен.

    foreach int i in 0 ... 9 {
        //some logic
}
0 голосов
/ 05 июля 2018

Нет, у него нет цикла for. В отличие от Java, то же самое можно сделать с балериной foreach легко с закрытыми целочисленными диапазонами, как показано ниже.

foreach i in 0 ... 9 {
        //some logic
}
...