如何使用Swift中的Switch Case編寫計(jì)算器程序含代碼

    如何使用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

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 亚洲av无码一区二区三区不卡| 国产成人精品视频一区| 一区二区三区在线观看视频| 国产亚洲一区二区在线观看| 国产剧情一区二区| 亚洲第一区二区快射影院| 国产一区二区三区在线影院| 久久精品无码一区二区三区不卡 | 精品少妇一区二区三区视频| 日韩AV在线不卡一区二区三区| 日韩精品人妻一区二区三区四区| 一区二区三区日韩| 精品少妇一区二区三区视频| 精品久久国产一区二区三区香蕉| 人妻体内射精一区二区| 免费一区二区三区在线视频| 无码aⅴ精品一区二区三区| 亚洲日韩AV一区二区三区四区| 国产成人精品日本亚洲专一区| 亚洲一区精品无码| 国产激情视频一区二区三区| 久久久久久免费一区二区三区| 亚洲一区二区女搞男| 日韩精品在线一区二区| 国产精品无圣光一区二区 | 鲁丝丝国产一区二区| 精品少妇人妻AV一区二区 | 99精品国产高清一区二区三区| 丝袜人妻一区二区三区网站| 中文字幕一区二区三区在线播放| 国产一区二区三区夜色| 日本欧洲视频一区| 国产精品揄拍一区二区| 性盈盈影院免费视频观看在线一区| 日本一道高清一区二区三区| 日韩精品一区二三区中文| 国产精久久一区二区三区| 久久99国产精品一区二区| 亚洲视频一区网站| 日本免费电影一区| 国产AV午夜精品一区二区三|