Перебрать массив в 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