package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for i := 0; i < len(numbers); i++ {
if (numbers[i]%2 == 0 && numbers[i] > 5) || numbers[i] == 3 {
fmt.Printf("%d ", numbers[i])
} else {
fmt.Printf("Not Selected: %d ", numbers[i])
}
}
}
分隔符的好处与注意事项
- 逗号分隔符:
- 好处:在Go语言中,逗号常用来分隔多个变量声明、函数参数等。例如在
fmt.Printf
函数中,用逗号分隔格式化字符串和要打印的变量,使得代码结构清晰,便于理解和阅读不同类型的输入。
- 注意事项:使用不当可能导致语法错误,比如在变量声明时忘记使用逗号分隔多个变量,或在函数调用时参数间逗号缺失等。
- 分号分隔符:
- 好处:在
for
循环中,分号用于分隔初始化语句、条件判断语句和后置语句,它将循环控制的不同部分清晰地划分开,使for
循环结构一目了然。
- 注意事项:Go语言编译器会自动插入分号,但在一些特殊情况下(如一行写多个语句时),开发者需注意分号的正确使用,否则可能出现意想不到的编译错误。
- 大括号:
- 好处:大括号用于界定代码块,如
if - else
语句块和for
循环体。它清晰地定义了不同逻辑的作用范围,增强了代码的可读性和可维护性。
- 注意事项:大括号必须成对出现,且
if
、for
等关键字与其后的左大括号必须在同一行,否则会导致编译错误。
逻辑操作符的好处与注意事项
- 逻辑与
&&
:
- 好处:用于连接多个条件,只有当所有条件都为真时,整个表达式才为真。在代码中用于筛选出同时满足
numbers[i]%2 == 0
且numbers[i] > 5
的元素,使筛选逻辑更精确。
- 注意事项:它具有短路特性,即如果第一个条件为假,就不会再判断第二个条件,这在某些情况下能提高程序效率,但也需注意依赖条件判断顺序的逻辑。
- 逻辑或
||
:
- 好处:只要其中一个条件为真,整个表达式就为真。代码中用它连接另一个条件
numbers[i] == 3
,拓宽了筛选条件,满足更多不同情况的元素筛选。
- 注意事项:同样具有短路特性,若第一个条件为真,就不会判断后续条件,编写逻辑时要注意条件顺序可能对结果产生的影响。