//
// ViewController.swift
// FristPecject
//
// Created by Mac on 2023/3/18.
//
import UIKit
class ViewController: UIViewController {
// 定义变量
var index1: Int = 0
var index2: Int = 0
// let 常量 数组
let diceArr = ["dice1", "dice2", "dice3", "dice4", "dice5", "dice6"]
@IBOutlet weak var diceImageView2: UIImageView!
@IBOutlet weak var diceImageView1: UIImageView!
@IBAction func roll(_ sender: Any) {
//index1 = Int.random(in: 1...6)
//index2 = Int.random(in: 1...6)
//index1 = Int.random(in: 0...5)
//index2 = Int.random(in: 0...5)
//diceImageView1.image = UIImage(named: "dice" + String(index1)) // 设置图片属性
// 字符串插值
//diceImageView1.image = UIImage(named: "dice\(index1)")
//diceImageView2.image = UIImage(named: "dice" + String(index2) )
//数组下标
//diceImageView1.image = UIImage(named: diceArr[index1])
//diceImageView2.image = UIImage(named: diceArr[index2])
updateDiceImages()
}
// 生命周期 初次加载执行
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// 打印
print("hello")
updateDiceImages()
getMilke(nums: 3)
let res = getMilkeI(nums: 4)
print("函数返回值是:\(res)")
let resI = getMilkeII(nums: 4, total: 100)
print(resI)
let resII = caleBMI(weight: 69.5, height: 1.8)
print(resII)
// for 循环
let arrs = [1, 2, 3, 4, 5]
var sum = 0
for arr in arrs{
sum += arr
}
print(sum)
}
// 函数
func updateDiceImages(){
index1 = Int.random(in: 0...5)
index2 = Int.random(in: 0...5)
//diceImageView1.image = UIImage(named: "dice" + String(index1)) // 设置图片属性
// 字符串插值
//diceImageView1.image = UIImage(named: "dice\(index1)")
//diceImageView2.image = UIImage(named: "dice" + String(index2) )
//数组下标
diceImageView1.image = UIImage(named: diceArr[index1])
diceImageView2.image = UIImage(named: diceArr[index2])
}
// 摇一摇 系统自带函数
override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
updateDiceImages()
}
// 函数
// 定义函数的时候同时定义参数,此时参数被称为形式参数/形参
func getMilke(nums:Int){
let aMilkMoney = 20
let totalMoney = aMilkMoney * nums
print("去商店")
print("买\(nums)箱牛奶")
print("给\(totalMoney)元钱")
}
// 函数的返回值
func getMilkeI(nums:Int) -> Int{
let aMilkMoney = 20
let totalMoney = aMilkMoney * nums
return totalMoney
}
func getMilkeII(nums:Int, total:Int) -> String{
let aMilkMoney = 20
let totalMoney = aMilkMoney * nums
return "买了\(nums)箱牛奶,一共\(totalMoney),给了\(total),找回\(total - totalMoney)"
}
func caleBMI(weight: Double, height: Double) -> String{
let bmi = round(weight / pow(height, 2))
var message = ""
if bmi > 25 {
message = "你太胖了"
}else if bmi > 18.5{
message = "你的身体很健康"
}else{
message = "你太瘦了"
}
return message
}
}
swift_one
最新推荐文章于 2024-09-22 22:22:49 发布