使用Switch Case语句编写Go语言简单计算器程序
本教程将介绍如何在Go编程语言中使用switch case语句编写一个简单的计算器。
switch语句将评估一个表达式,将表达式的值与一系列给定的case条件进行比较,并执行第一个匹配值条件后的语句,直到遇到break语句。
Go语言基础switch case语句及默认情况
switch语句运行第一个与输入选择相等的case。
case按照顺序进行评估,一旦某个case成功匹配,则停止。
如果没有case(输入的选择)匹配,则执行default case中的语句。
如何在Go语言中使用switch case编写简单的计算器
语法
switch expression { case 1: // code block 1 case 2: // code block 2 ... ... default: // default code block }
算法
步骤1 - 导入fmt包
步骤2 - 开始main()函数
步骤3 - 声明并初始化变量
步骤4 - 创建switch case语句
步骤5 - 使用内置函数fmt.Println()打印结果
示例
演示如何在Go语言程序中使用switch case编写简单的计算器
// Golang program to make a Simple // Calculator using Switch Case package main // fmt package provides the function to print anything import "fmt" // start the main() function func main() { // Declare amd initialize the variables var number1 int=20 var number2 int=10 var choice int = 0 // choice of the input calculation var x int // the result variable fmt.Println("number 1 = ",number1,"\nnumber 2 =",number2) fmt.Println(" choice 1: Addition of the two numbers") fmt.Println(" choice 2: Subtraction of the two numbers") fmt.Println(" choice 3: Multiplication of the two numbers") fmt.Println(" choice 4: Division of the two numbers") fmt.Scanln(&choice) // print the choice of calculation using switch case switch choice{ case 1: x=number1+number2 fmt.Printf("Addition of the two numbers is: %d",x) case 2: x=number1-number2 fmt.Printf("Subtraction of the two numbers is: %d",x) case 3: x=number1*number2 fmt.Printf("Multiplication of the two numbers is: %d",x) case 4: x=number1/number2 fmt.Printf("Division of the two numbers is: %d",x) default: fmt.Println("Invalid number") } // Print the result using built-in function fmt.Println() }
输入
number 1 = 20 number 2 = 10 choice 1: Addition of the two numbers choice 2: Subtraction of the two numbers choice 3: Multiplication of the two numbers choice 4: Division of the two numbers 2
输出
Subtraction of the two numbers is: 10
代码描述
在上面的程序中,我们首先声明main包。
我们导入了fmt包,其中包含fmt包的文件。
现在开始main()函数。Go程序的执行从main()函数开始。
声明并初始化变量number1和number2,变量choice对应计算的选择。变量x是结果整型变量。
创建switch case语句来执行代码
最后,我们使用内置函数fmt.Println()在屏幕上打印结果。此函数在fmt包中定义,用于写入标准输出。
如何在两个单独的函数中使用Switch Case编写简单的计算器
语法
func functionname(list_of_parameters)(return_type) { //... //function_body }
算法
步骤1 - 导入fmt包
步骤2 - 创建calculator()函数
步骤3 - 声明并初始化变量
步骤4 - 创建switch case语句
步骤5 - 开始main()函数
步骤6 - 调用calculator()函数
步骤7 - 使用内置函数fmt.Println()打印结果。
示例
演示如何在两个单独的函数中使用Go语言程序中的switch case编写简单的计算器
// Golang program to make a Simple // Calculator using Switch Case package main // fmt package provides the function to print anything import "fmt" // Creating a function Calculator() func calculator(choice int) int { // declare and initialize the variables var result int var num1 int = 30 var num2 int = 15 // print the choice of calculation using switch case switch choice { case 1: result = num1 + num2 fmt.Printf("Addition is: %d \n", result) case 2: result = num1 - num2 fmt.Printf("Subtraction is: %d \n", result) case 3: result = num1 * num2 fmt.Printf("Multiplication is: %d \n", result) case 4: result = num1 / num2 fmt.Printf("Division is: %d \n", result) default: fmt.Println("Invalid value") } return 0 } // start the main() function func main() { fmt.Println("Number 1 = 30 \nNumber 2= 15") fmt.Println("Enter the following operation you want to perform") fmt.Println("1 for addition \n2 for Subtration \n3 for Multiplication \n4 for Division") var option int = 0 // calling the calculator() function fmt.Scanln(&option) calculator(option) // Print the result using built-in function fmt.Println() }
输入
Number 1 = 30 Number 2= 15 Enter the following operation you want to perform 1 for addition 2 for Subtration 3 for Multiplication 4 for Division 2
输出
Subtraction is: 15
代码描述
在上面的程序中,我们首先声明main包。
我们导入了fmt包,其中包含fmt包的文件。
创建calculator()函数来计算选择
声明并初始化变量num1和num2。变量result是最终结果整型变量。
创建switch case语句来根据输入选择执行代码
接下来,我们开始main()函数。Go程序的执行从main()函数开始。
这里我们将使用用户输入函数 – fmt.Scanln(),然后我们调用calculator()函数来计算结果
最终结果使用内置函数fmt.Println()打印到控制台屏幕上。此函数在fmt包中定义,用于写入标准输出。
结论
在以上两个示例中,我们已成功编译并执行了Go语言代码,使用switch case编写了一个简单的计算器。
尽管我们可以使用if...else语句代替switch case语句,但使用switch case编写的代码更加简洁易写。