给我写个swift代码,随便写写
时间: 2023-07-10 09:08:41 浏览: 71
好的,这里给你写一个简单的 Swift 代码,实现一个计算器,可以进行加减乘除四则运算:
```swift
import UIKit
class ViewController: UIViewController {
// 计算器显示的标签
@IBOutlet weak var displayLabel: UILabel!
// 计算器当前输入的数字
var currentNumber = 0.0
// 计算器上一个输入的数字
var previousNumber = 0.0
// 当前进行的操作符
var operation = ""
// 是否是新的一轮计算
var isNewCalculation = true
// 数字按钮的点击事件
@IBAction func numberButtonPressed(_ sender: UIButton) {
let number = sender.tag // 获取按钮的 tag 值,即按钮代表的数字
if isNewCalculation {
displayLabel.text = "\(number)"
isNewCalculation = false
} else {
displayLabel.text! += "\(number)"
}
currentNumber = Double(displayLabel.text!)!
}
// 运算符按钮的点击事件
@IBAction func operationButtonPressed(_ sender: UIButton) {
if !isNewCalculation {
switch operation {
case "+":
currentNumber = previousNumber + currentNumber
case "-":
currentNumber = previousNumber - currentNumber
case "*":
currentNumber = previousNumber * currentNumber
case "/":
currentNumber = previousNumber / currentNumber
default:
break
}
displayLabel.text = "\(currentNumber)"
}
operation = sender.titleLabel!.text!
previousNumber = currentNumber
isNewCalculation = true
}
// 清空按钮的点击事件
@IBAction func clearButtonPressed(_ sender: UIButton) {
displayLabel.text = "0"
currentNumber = 0.0
previousNumber = 0.0
operation = ""
isNewCalculation = true
}
// 等号按钮的点击事件
@IBAction func equalsButtonPressed(_ sender: UIButton) {
switch operation {
case "+":
currentNumber = previousNumber + currentNumber
case "-":
currentNumber = previousNumber - currentNumber
case "*":
currentNumber = previousNumber * currentNumber
case "/":
currentNumber = previousNumber / currentNumber
default:
break
}
displayLabel.text = "\(currentNumber)"
isNewCalculation = true
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)