遍历vlang中的数组

Loop through an array in vlang

如何在 v 编程语言中循环遍历字符串数组?
例如: langs := ['python', 'java', 'javascript']

V 只有一个循环结构:for.
为了遍历数组 langs,您需要使用 for 循环。

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

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

方法一:带索引的for循环

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

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

方法一输出:

0) python
1) java
2) javascript

在 vlang 的 playground 上尝试方法 1 here

方法二:无索引的for循环

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

for lang in langs {
    println(lang)
}      

方法二输出:

python
java
javascript

在 vlang 的 playground 上尝试方法 2 here

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

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

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

方法三输出:

python
java
javascript

在 vlang 的 playground 上尝试方法 3 here

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

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

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

方法4输出:

python
java
javascript

在V郎的操场上试试方法4here

方法 5:传统 C-Style 循环

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

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

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

方法5输出:

python
java
javascript

在V lang的操场上尝试方法5 here

您可以查看此播放列表以获得更多有趣内容vlang tutorials