Golang实例-使用Switch案例的算术简单计算器实例

182 阅读1分钟

这篇博文涵盖了一个在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