英文:
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){
<code comes here>
}
Wrong example
if(condition)
{
<code comes here>
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论