在Go语言中,如果语句中缺少条件,会出现”Missing condition in if statement”错误。

huangapple go评论85阅读模式
英文:

Missing condition in if statement error in go lang

问题

我有一个条件语句,但它的评估结果不正确:

// 利用布尔短路求值
if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8 {
    fmt.Println("Hello")
}
return 0

这是错误信息:

在 if 语句中缺少条件

我已经尝试过将条件放在括号中等方式,但仍然出错。

英文:

I have this if statement that is not evaluating correctly:

// Take advantage of Boolean short-circuit evaluation
if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8
{
    fmt.Println("Hello")
}
return 0

This is the error message -

missing condition in if statement

I have already tried putting the conditions in brackets etc.

答案1

得分: 10

你需要将 { 放在 if 的末尾:

if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8 {
    fmt.Println("Hello")
}
return 0

参考这个示例
还可以参考"为什么Golang要求花括号不能在下一行?"。

英文:

You would need to put the { at the end of the if:

if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8 {
    fmt.Println("Hello")
}
return 0

See this example.
See also "Why does Golang enforce curly bracket to not be on the next line?".

答案2

得分: 0

你必须在if条件后面加上花括号,就像这样:

正确的示例

if(condition){
<code comes here>
}

错误的示例

if(condition)
{
<code comes here>
}
英文:

You must have to put Curly Braches right after the if condition like this:

Right example

if(condition){
&lt;code comes here&gt;
}

Wrong example

if(condition)
{
&lt;code comes here&gt;
}

huangapple
  • 本文由 发表于 2014年11月28日 22:11:04
  • 转载请务必保留本文链接:https://go.coder-hub.com/27190490.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定