如何使用 Swift 中的 Switch Case 语句编写计算器程序
计算器是一种电子设备,用于执行各种数学运算,例如减法、加法、除法、乘法等。我们还可以使用 Swift 编程中的 Switch Case 语句和简单的算术运算来创建一个计算器。它将执行与原始计算器相同的数学运算。
示例演示
Enter any two numbers: Number 1: 43 Number 2: 234 SIMPLE CALCULATOR 1. Addition 2. Subtraction 3. Multiplication 4. Division 5. Percentage Choose (1/2/3/4/5): 2 Result = -191.0
在这里,我们首先输入要对其执行运算的数字。然后,我们从给定的列表中选择运算,然后它将在对给定数字执行指定运算后显示结果。
在 Swift 中,我们可以使用以下方法编写计算器程序
使用 switch case
使用带有 switch case 的函数
算法
步骤 1 - 使用 readLine() 函数从用户读取两个或多个数字。
步骤 2 - 向用户显示选项(例如加法、减法、乘法、除法和百分比)。
步骤 3 - 使用 readLine() 函数从用户读取一个选项。
步骤 4 - 使用 switch case 语句跳转到选定的运算。
步骤 5 - 显示最终结果。
方法 1:使用 Switch Case 语句的计算器程序
在这种方法中,我们简单地创建一个计算器程序,它将使用 switch case 语句执行除法、加法、乘法、减法和百分比运算。用户可以输入值并能够从给定列表中执行任何数学运算。
示例
在下面的 Swift 程序中,我们将使用 switch case 语句创建一个简单的计算器程序。因此,我们首先将使用 readLine() 函数从用户读取两个数字,我们将在其上执行数学运算,并将它们存储在两个单独的变量中。之后,我们将向用户显示一个数学运算列表,用户可以从中选择所需的运算。之后,我们将选择传递给 switch 语句并执行关联的 case 块。如果输入的选择不可用,则它将执行 switch 语句的 default 块。
import Foundation import Glibc print("SIMPLE CALCULATOR") print("1. Addition") print("2. Subtraction") print("3. Multiplication") print("4. Division") print("5. Percentage") print("Enter the name of any one operation:") let selection = readLine() print("Now enters any two numbers on which you want to perform the operation:") print("Number 1: ") let num1 = Double(readLine()!)! print("Number 2: ") let num2 = Double(readLine()!)! var result : Double = 0.0 // Switch statement to create a calculator switch(selection){ case "Addition": result = Double(num1 + num2) print("Result =", result) case "Subtraction": result = Double(num1 - num2) print("Result =", result) case "Multiplication": result = Double(num1 * num2) print("Result =", result) case "Division": if (num2 != 0){ result = Double(num1 / num2) print("Result =", result) }else{ print("Division with zero is not possible") } case "Percentage": if (num2 != 0){ result = Double((num1 / num2) * 100) print("Result =", result) }else{ print("Invalid values") } default: print("Invalid selection") }
输出
SIMPLE CALCULATOR 1. Addition 2. Subtraction 3. Multiplication 4. Division 5. Percentage Enter the name of any one operation: Addition Now enters any two numbers on which you want to perform the operation: Number 1: 5 Number 2: 10 Result = 15.0
方法 2:使用带 Switch Case 的函数的计算器程序
在这种方法中,我们将创建单独的函数来执行诸如 Addition()、Subtraction()、Multiplication()、Division() 等任务。然后,我们将使用 switch case 语句根据用户的选择来选择函数。
示例
在下面的 Swift 程序中,我们将使用带 Switch Case 的函数创建计算器。因此,我们首先为基本的计算器运算(如加法、减法、乘法、除法和百分比)创建五个函数。然后,我们使用 readLine() 函数从用户获取两个数字。之后,我们向用户提供一个操作列表,以便他/她可以选择任何一个选项。然后,控制流进入 switch case 语句以检查指定的选择。如果找到给定的选择,则执行该代码块并通过调用给定函数来显示输出。否则,执行 default 块并显示“无效选择!请重试!”。
import Foundation import Glibc func Addition(_ x: Double, _ y: Double) -> Double{ return x + y } func Subtraction(_ x: Double, _ y: Double) -> Double{ return x - y } func Multiplication(_ x: Double, _ y: Double) -> Double{ return x * y } func Division(_ x: Double, _ y: Double) -> Double{ if (y != 0){ return x/y }else{ print("Cannot divide by zero") return 0 } } func Percentage(_ x: Double, _ y: Double) -> Double{ if (y != 0){ return ((x / y) * 100) }else{ print("Cannot divide by zero") return 0 } } print("Enter any two numbers:") print("Number 1: ") let num1 = Double(readLine()!)! print("Number 2: ") let num2 = Double(readLine()!)! print("SIMPLE CALCULATOR") print("1. Addition") print("2. Subtraction") print("3. Multiplication") print("4. Division") print("5. Percentage") print("Choose (1/2/3/4/5):") let selection = readLine() var result : Double = 0.0 // Switch statement to create calculator switch(selection){ case "1": result = Addition(num1, num2) print("Result =", result) case "2": result = Subtraction(num1, num2) print("Result =", result) case "3": result = Multiplication(num1, num2) print("Result =", result) case "4": result = Division(num1, num2) print("Result =", result) case "5": result = Percentage(num1, num2) print("Result =", result) default: print("Invalid selection! Try Again!") }
输出
Enter any two numbers: Number 1: 20 Number 2: 5 SIMPLE CALCULATOR 1. Addition 2. Subtraction 3. Multiplication 4. Division 5. Percentage Choose (1/2/3/4/5): 4 Result = 4.0
现实生活中的应用
计算器程序的现实生活中的应用是
计算器程序通常用于教育系统,以帮助学生了解和练习算术运算的工作原理。
它也用于金融行业,用于计算贷款还款、利率、投资回报等。
工程师也使用它来设计和分析系统、流程等。
它也用于建筑行业,用于计算材料数量、建造成本等。
结论
因此,这就是我们在 Swift 编程语言中使用 switch case 创建计算器程序的方式。它是学生最常用的程序,用于了解原始计算器设备的工作原理或了解基本的算术运算,以及创建他们自己的计算器。这两种方法都很好地实现了其目的。在这些方法中,您可以添加更多运算,例如平方根、幂等。