【问题标题】:My for loop stopped processing because of my if statement由于我的 if 语句,我的 for 循环停止了处理
【发布时间】:2019-03-28 15:03:47
【问题描述】:

我想使用 for 循环获得所有职位

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

    j := i + 1

    fmt.Println(i, j)
}

如果我只是处理上面的函数,输出就是我想要的,直到我开始插入这个 if 语句

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 " "
}

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

【问题讨论】:

  • return,为什么对结果感到惊讶?

标签: for-loop if-statement go


【解决方案1】:

你 if 和 else 调用 return 并返回一个值,当使用 return 时它会退出函数并返回一个值

如果你使用 fmt.Println() 而不是 return,所有的东西都会被打印出来

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多