在V中循环数组

问题描述 投票:0回答:2

如何在 V 编程语言中循环遍历字符串数组?

例如:

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

loops vlang
2个回答
8
投票

方法一:带索引的For循环

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

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

方法1输出:

0) python
1) java
2) javascript

在 vlang's Playground 这里

尝试方法 1

方法二:无索引的For循环

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

for lang in langs {
    println(lang)
}      

方法2输出:

python
java
javascript

在 vlang's Playground 这里

尝试方法 2

方法3:V Lang中使用for的While循环样式迭代 你也可以这样做。下面的循环类似于其他语言中的

while
循环。

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

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

方法3输出:

python
java
javascript

在 vlang's Playground 这里

尝试方法 3

方法 4:通过访问数组的索引来循环遍历数组的元素

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

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

方法4输出:

python
java
javascript

在V lang的playground上尝试方法4这里

方法5:传统的C风格循环

正如@Astariul 在评论中建议的那样

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

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

方法5输出:

python
java
javascript

在V lang的playground上尝试方法5这里

您可以查看此播放列表以获取更多有趣的vlang教程


1
投票

V 只有一个循环结构:

for
。 为了循环数组
langs
,您需要使用for循环。

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

for 值用于遍历数组的元素。如果需要索引,可以使用替代形式 for index, value in

© www.soinside.com 2019 - 2024. All rights reserved.