顺的网站建设服务,莱芜都市网征婚交友,wordpress数据连接信息,茂名网站建设价格编写 FizzBuzz 程序
首先#xff0c;编写一个用于输出数字#xff08;1 到 100#xff09;的程序#xff0c;其中有以下变化#xff1a;
如果数字可被 3 整除#xff0c;则输出 Fizz。 如果数字可被 5 整除#xff0c;则输出 Buzz。 如果数字可同时被 3 和 5 整除编写一个用于输出数字1 到 100的程序其中有以下变化
如果数字可被 3 整除则输出 Fizz。 如果数字可被 5 整除则输出 Buzz。 如果数字可同时被 3 和 5 整除则输出 FizzBuzz。 如果前面的情况都不符合则输出该数字。 尝试使用 switch 语句。
错误的例子
package mainimport (fmt
)func main() {for i : 1 , i 20 ; i {switch i {case i%30 i%50:fmt.Println(FizzBuzz)case i%30:fmt.Println(Fizz)case i%50:fmt.Println(Buzz)default:fmt.Println(i)}}
}报错 .\hello.go:9:26: syntax error: cannot use i as value .\hello.go:9:29: syntax error: unexpected {, expected semicolon or newline .\hello.go:10:3: syntax error: unexpected switch, expected expression .\hello.go:10:3: syntax error: unexpected switch, expected { after for clause
把i : 1 ,改为i : 1;
package mainimport (fmt
)func main() {for i : 1; i 20 ; i {switch i {case i%30 i%50:fmt.Println(FizzBuzz)case i%30:fmt.Println(Fizz)case i%50:fmt.Println(Buzz)default:fmt.Println(i)}}
}.\hello.go:11:8: cannot convert i % 3 0 i % 5 0 (untyped bool value) to type int .\hello.go:13:8: cannot convert i % 3 0 (untyped bool value) to type int .\hello.go:15:8: cannot convert i % 5 0 (untyped bool value) to type int
把switch后面的i去掉可参考switch省略条件
package mainimport (fmt
)func main() {for i : 1; i 20 ; i {switch {case i%30 i%50:fmt.Println(FizzBuzz)case i%30:fmt.Println(Fizz)case i%50:fmt.Println(Buzz)default:fmt.Println(i)}}
}输出
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz