For loop 由于if语句,我的for循环停止处理

For loop 由于if语句,我的for循环停止处理,for-loop,if-statement,go,For Loop,If Statement,Go,我想用for loop得到我所有的位置 for i := 0; i < len(word)-1; i++ { j := i + 1 fmt.Println(i, j) } 我的for循环在只处理单词中的一个字母后停止,即i中的0和j中的1如果和else调用return并返回一个值,当使用return时,它将退出函数并返回一个值 如果您使用fmt.Println()而不是return,那么所有内容都将被打印出来您return,那么为什么您会对结果感到惊讶呢? if wo

我想用for loop得到我所有的位置

for i := 0; i < len(word)-1; i++ {

    j := i + 1

    fmt.Println(i, j)
}

我的for循环在只处理单词中的一个字母后停止,即i中的0和j中的1

如果和else调用return并返回一个值,当使用return时,它将退出函数并返回一个值


如果您使用fmt.Println()而不是return,那么所有内容都将被打印出来

return
,那么为什么您会对结果感到惊讶呢?
if word[i]-word[j] == 0 || word[i]-word[j] == 1 || word[i]-word[j] == 2 || word[i]-word[j] == 3 || word[i]-word[j] == 255 || word[i]-word[j] == 254 || word[i]-word[j] == 253 {
    return word
} else {
    return " "
}