这篇博文涵盖了一个在Golang中使用Switch案例的算术简单计算器的例子。
要理解这个例子,你应该具备Go语言的以下特点
示例程序 - 使用switch case的hematic计算器
下面的例子是写一个简单的计算器,它支持加、减、乘、模、除等数学运算法则。
首先从用户键盘控制台读取输入的数字,存储在变量number1和number2中。
同时要求用户从控制台输入运算符,并将其存储在运算符中。使用Scanln函数从控制台读取用户的数值
例如,如果用户输入number1=20,number2=10和operator=+
使用switch语句执行匹配的Operator案例并返回结果
最后使用Printf函数打印输出到控制台
package main
import "fmt"
func main() {
var operator string
var number1, number2 int
fmt.Print("Please enter First number: ")
fmt.Scanln(&number1)
fmt.Print("Please enter Second number: ")
fmt.Scanln(&number2)
fmt.Print("Please enter Operator (+,-,/,%,*):")
fmt.Scanln(&operator)
output := 0
switch operator {
case "+":
output = number1 + number2
break
case "-":
output = number1 - number2
case "*":
output = number1 * number2
case "/":
output = number1 / number2
case "%":
output = number1 % number2
default:
fmt.Println("Invalid Operation")
}
fmt.Printf("%d %s %d = %d", number1, operator, number2, output)
}
上述程序的输出是
Please enter First number: 20
Please enter Second number: 10
Please enter Operator (+,-,/,%,*):+
20 %!c(string=+) 10 = 30
Please enter First number: 20
Please enter Second number: 10
Please enter Operator (+,-,/,%,*):+
20 + 10 = 30
Please enter First number: 10
Please enter Second number: 5
Please enter Operator (+,-,/,%,*):/
10 / 5 = 2
Please enter First number: 8
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):%
8 % 2 = 0
Please enter First number: 6
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):*
6 * 2 = 12
Please enter First number: 10
Please enter Second number: 2
Please enter Operator (+,-,/,%,*):-
10 - 2 = 8