如何在 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 语句的默认块。
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 语句创建计算器 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 语句以检查指定的选项。如果找到指定的选项,则执行该代码块并通过调用给定的函数显示输出。否则,执行默认代码块并显示"选择无效!请重试!"。
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 语句创建计算器 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 语句创建计算器程序的方法。它是学生最常用的程序,用于了解原始计算器设备的工作原理或基本算术运算,以及创建自己的计算器。这两种方法都能很好地实现各自的目的。在这些方法中,您可以添加更多运算,例如平方根、幂等。