如何在 Swift 中使用 Switch Case 编写计算器程序

swiftserver side programmingprogramming

计算器是一种电子设备,用于执行不同类型的数学运算,例如减法、加法、除法、乘法等。我们也可以在 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 语句创建计算器程序的方法。它是学生最常用的程序,用于了解原始计算器设备的工作原理或基本算术运算,以及创建自己的计算器。这两种方法都能很好地实现各自的目的。在这些方法中,您可以添加更多运算,例如平方根、幂等。


相关文章