如何使用Swift中的Switch Case編寫計(jì)算器程序
計(jì)算器是一種用于執(zhí)行不同類型數(shù)學(xué)運(yùn)算(如減法、加法、除法、乘法等)的電子設(shè)備。愛掏網(wǎng) - it200.com我們也可以使用Swift編程中的Switch case和簡(jiǎn)單的算術(shù)運(yùn)算來(lái)創(chuàng)建一個(gè)計(jì)算器。愛掏網(wǎng) - it200.com它將執(zhí)行與原始計(jì)算器相同的數(shù)學(xué)運(yùn)算。愛掏網(wǎng) - it200.com
示例演示
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
在這里,我們首先輸入我們想執(zhí)行操作的數(shù)字。愛掏網(wǎng) - it200.com然后我們從給定的列表中選擇操作,然后它將在給定數(shù)字上執(zhí)行指定的操作后顯示結(jié)果。愛掏網(wǎng) - it200.com
在Swift中,我們可以使用以下方法編寫計(jì)算器程序:
- 使用switch case
-
使用帶有switch case的函數(shù)
算法
步驟1 - 使用readLine()函數(shù)從用戶那里讀取兩個(gè)或更多數(shù)字。愛掏網(wǎng) - it200.com
步驟2 - 向用戶展示選擇(例如加法、減法、乘法、除法和百分比)。愛掏網(wǎng) - it200.com
步驟3 - 使用readLine()函數(shù)從用戶那里讀取任一選擇。愛掏網(wǎng) - it200.com
步驟4 - 使用switch case語(yǔ)句移動(dòng)到所選操作。愛掏網(wǎng) - it200.com
步驟5 - 顯示最終結(jié)果。愛掏網(wǎng) - it200.com
方法1:使用Switch Case的計(jì)算器程序
在這種方法中,我們簡(jiǎn)單地創(chuàng)建一個(gè)計(jì)算器程序,它將使用switch case語(yǔ)句執(zhí)行除法、加法、乘法、減法和百分比。愛掏網(wǎng) - it200.com用戶可以輸入值,并能夠從給定列表中執(zhí)行任何數(shù)學(xué)操作。愛掏網(wǎng) - it200.com
例子
在以下Swift程序中,我們將使用switch case語(yǔ)句創(chuàng)建一個(gè)簡(jiǎn)單的計(jì)算器程序。愛掏網(wǎng) - it200.com首先,我們將從用戶那里讀取兩個(gè)數(shù)字,我們將使用readLine()函數(shù)對(duì)這兩個(gè)數(shù)字執(zhí)行數(shù)學(xué)運(yùn)算,并將它們存儲(chǔ)在兩個(gè)單獨(dú)的變量中。愛掏網(wǎng) - it200.com然后,我們將向用戶顯示一系列數(shù)學(xué)運(yùn)算選項(xiàng),用戶將從中選擇所需的運(yùn)算。愛掏網(wǎng) - it200.com然后,我們將將選擇傳遞給switch語(yǔ)句,并執(zhí)行關(guān)聯(lián)的case塊。愛掏網(wǎng) - it200.com如果輸入選擇不可用,則會(huì)執(zhí)行switch語(yǔ)句的默認(rèn)塊。愛掏網(wǎng) - it200.com
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的函數(shù)的計(jì)算器程序
在這種方法中,我們將創(chuàng)建單獨(dú)的函數(shù)來(lái)執(zhí)行諸如加法(Addition())、減法(Subtraction())、乘法(Multiplication())、除法(Division())等任務(wù)。愛掏網(wǎng) - it200.com然后,我們將使用switch case語(yǔ)句根據(jù)用戶的選擇來(lái)選擇函數(shù)。愛掏網(wǎng) - it200.com
示例
在下面的Swift程序中,我們將使用帶有Switch Case的函數(shù)創(chuàng)建一個(gè)計(jì)算器。愛掏網(wǎng) - it200.com首先,我們創(chuàng)建五個(gè)用于基本計(jì)算器操作的函數(shù),如加法、減法、乘法、除法和百分比。愛掏網(wǎng) - it200.com然后,我們使用readLine()函數(shù)從用戶獲取兩個(gè)數(shù)字。愛掏網(wǎng) - it200.com之后,我們向用戶提供操作列表,以便他/她可以選擇任何一個(gè)選項(xiàng)。愛掏網(wǎng) - it200.com然后,控制流進(jìn)入switch case語(yǔ)句,檢查指定的選擇。愛掏網(wǎng) - it200.com如果找到給定的選擇,則執(zhí)行該代碼塊并通過(guò)調(diào)用給定的函數(shù)顯示輸出。愛掏網(wǎng) - it200.com否則,執(zhí)行默認(rèn)代碼塊并顯示“選擇無(wú)效!請(qǐng)重試!”。愛掏網(wǎng) - it200.com
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
實(shí)際使用
計(jì)算器程序的實(shí)際使用包括:
- 計(jì)算器程序常用于教育系統(tǒng),幫助學(xué)生理解和練習(xí)算術(shù)運(yùn)算的工作原理。愛掏網(wǎng) - it200.com
-
在金融行業(yè)中,計(jì)算器程序被用于計(jì)算貸款支付、利率、投資回報(bào)等。愛掏網(wǎng) - it200.com
-
工程師們也會(huì)使用它來(lái)設(shè)計(jì)和分析系統(tǒng)、流程等。愛掏網(wǎng) - it200.com
-
建筑行業(yè)中也會(huì)使用它來(lái)計(jì)算材料數(shù)量、施工成本等。愛掏網(wǎng) - it200.com
結(jié)論
這就是我們?nèi)绾问褂肧wift編程語(yǔ)言創(chuàng)建一個(gè)帶有switch case的計(jì)算器程序。愛掏網(wǎng) - it200.com這個(gè)程序是學(xué)生們最常用的程序之一,用于理解原始計(jì)算器設(shè)備的工作原理或了解基本的算術(shù)運(yùn)算,也可以用來(lái)創(chuàng)建他們自己的計(jì)算器。愛掏網(wǎng) - it200.com這兩種方法都非常有效。愛掏網(wǎng) - it200.com在這些方法中,您可以添加更多的操作,如平方根、乘方等。愛掏網(wǎng) - it200.com