Перебрать массив в vlang - PullRequest
0 голосов
/ 09 июля 2019

Как зациклить массив строк на языке программирования v?
Например: langs := ['python', 'java', 'javascript']

Ответы [ 3 ]

0 голосов
/ 14 июля 2019

Мы также можем получить перечислитель, такой как Python (индекс каждого элемента)

langs := ['python', 'java', 'javascript', 'c++', 'kotlin', 'c#']
for i, lang in langs {
    println('$i $lang')
}

//0 python
  ...
//5 c#

, чтобы начать индекс с 1:

    for i, num in langs {
    mut j := i + 1
    println('$j $num')

//1 python
  ...
//6 c#

, чтобы возвращать каждую вторую запись:

for i, num in langs {
    i = i + 1
    println('$i $num')
}

//1 python
//3 javascript
//5 kotlin
0 голосов
/ 23 июля 2019

Метод 1: Для цикла с индексом

langs := ['python', 'java', 'javascript']

for i, lang in langs {
    println('$i) $lang')
}                             

Метод 1 Вывод:

0) python
1) java
2) javascript

Попробуйте метод 1 на детской площадке Vlang здесь

Метод 2: Для цикла без индекса

langs := ['python', 'java', 'javascript']

for lang in langs {
    println(lang)
}      

Выход метода 2:

python
java
javascript

Попробуйте метод 2 на игровой площадке vlang здесь

Метод 3: При использовании итерации цикла в V в Lang Вы можете сделать это тоже.Следующий цикл похож на цикл while на других языках.

mut num := 0
langs := ['python', 'java', 'javascript']

for{
    if num < langs.len {
        println(langs[num])
    }
    else{
        break
    }
    num++
}

Метод 3 Вывод:

python
java
javascript

Попробуйте метод 3 на игровой площадке vlang здесь

Вы можете просмотреть этот плейлист для более интересных vlang туториалов

0 голосов
/ 09 июля 2019

V имеет только одну циклическую конструкцию: for.
Чтобы зациклить массив langs, вам нужно использовать цикл for.

langs := ['python', 'java', 'javascript']
for lang in langs {
    println(lang)
}

Значение for в цикле используется для просмотра элементов массива. Если требуется индекс, можно использовать альтернативную форму for index, value in.

...