Iterating over an array with index in Swift

let numbers = [2357111317]
//the first method
var str = ""
for var i = 0; i < numbers.count; i++ {
    str += "\(numbers[i])"
    if i < (numbers.count - 1) {
        str += "; "
    }
}
//str is "2; 3; 5; 7; 11; 13; 17"

//the second method
str = ""
for (i, number) in numbers.enumerate() {
    str += "\(number)"
    if i < (numbers.count - 1) {
        str += "; "
    }
}
//str is "2; 3; 5; 7; 11; 13; 17"