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

如何使用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 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语句,检查指定的选择。如果找到给定的选择,则执行该代码块并通过调用给定的函数显示输出。否则,执行默认代码块并显示“选择无效!请重试!”。

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的计算器程序。这个程序是学生们最常用的程序之一,用于理解原始计算器设备的工作原理或了解基本的算术运算,也可以用来创建他们自己的计算器。这两种方法都非常有效。在这些方法中,您可以添加更多的操作,如平方根、乘方等。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程