Перебрать массив в vlang

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

3 ответа

Решение

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

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

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

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

0) python
1) java
2) javascript

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

Способ 2: для цикла без индекса

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

for lang in langs {
    println(lang)
}      

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

python
java
javascript

Попробуйте метод 2 на детской площадке V lang здесь

Способ 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 на детской площадке V lang здесь

Способ 4: цикл по элементам массива путем доступа к его индексу

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

mut i := 0
for i < langs.len {
    println(langs[i])
    i++
}

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

python
java
javascript

Попробуйте метод 4 на детской площадке V lang здесь

Метод 5: Традиционный цикл в стиле C

Как предложено @Astariul в комментариях

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

for i := 0; i < langs.len; i++ {
    println(langs[i])
}

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

python
java
javascript

Попробуйте метод 5 на детской площадке V lang здесь

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

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

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

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

Мы также можем получить перечисление как 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
Другие вопросы по тегам