使用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编写的代码更加简洁易写。

更新于:2022年10月28日

4K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告