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