Swift3 從入門到精通Day8:質數判斷
時間:5/17(三)
作品:質數判斷
內容:
- 50. App 質數判斷1:質數判斷邏輯初探9:10
- 51. App 質數判斷2:質數判斷邏輯修改8:49
- 52. App 質數判斷3:製作程式介面9:42
- 53. App 質數判斷4:Storyboard 的除錯模式7:04
- 54. App 質數判斷5:撰寫主要功能程式碼9:36
- 55. App 質數判斷6:美化畫面8:39
- 56. App 質數判斷7:使用 Closure 來解決問題
心得:
常常在寫code的時候多一個空格就跑不出來心好累
不過找到很開心,超有成就感!
好啦反正很開心做完了!最喜歡做作品了
覺得closure部分很難需要再多做點練習
原本星期六開始腸胃痛然後居然中斷了這幾天的連續紀錄
變得懶惰拖了很久才繼續寫code
要努力維持每一天都有進度最好是一個section~
- 50. App 質數判斷1:質數判斷邏輯初探9:10
- 51. App 質數判斷2:質數判斷邏輯修改8:49
var inputNumber = 6
var isPrime = 1//1 :is Prime; 2 is not Prime; 0:reenter
if inputNumber <= 0{
isPrime = 0 //reenter
}else if inputNumber == 1 {
isPrime = 2
}else{
for i in 2..<inputNumber{
if inputNumber % i == 0{
//input number is not Prime
isPrime = 2
}
}
}
switch isPrime {
case 1 :
print(“is prime”)
case 2 :
print(“is nor prime”)
default:
print(“rernter”)
}
func checkPrime(tesstNumber:Int) -> String{
var isPrime = 1//1 :is Prime; 2 is not Prime; 0:reenter
if tesstNumber <= 0{
isPrime = 0 //reenter
}else if tesstNumber == 1 {
isPrime = 2
}else{
for i in 2..<tesstNumber{
if tesstNumber % i == 0{
//input number is not Prime
isPrime = 2
}
}
}
switch isPrime {
case 1 :
return”\(tesstNumber)is prime”
case 2 :
return”\(tesstNumber)is nor prime”
default:
return”Pleasw enter a number greater than 0"
}
}
checkPrime(tesstNumber: 78)
- 52. App 質數判斷3:製作程式介面9:42
從上到下分別是
label label Test Field label buttom
- 53. App 質數判斷4:Storyboard 的除錯模式7:04
按下按鈕
就會變成立體的cool
如何讓鍵盤自動跳出?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
InputTestflied.becomeFirstResponder()
- 54. App 質數判斷5:撰寫主要功能程式碼9:36
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var InputTestflied: UITextField!
@IBOutlet weak var resultlabel: UILabel!
@IBAction func doThePrimeTest(_ sender: UIButton) {
//take out number string from textfield
//cover number string to int
//using check prime get result
//using ressult label show result
if let inputTest = InputTestflied.text{
if let inputNumber = Int(inputTest){
resultlabel.text = checkPrime(tesstNumber: inputNumber)
resultlabel.isHidden = false
}
}
InputTestflied.text=””
}
InputTestflied.text=“”讓你輸入之後會淨空好讓你方便操作下一次輸入
然後把剛剛的func放在override func didReceiveMemoryWarning下方
- 55. App 質數判斷6:美化畫面8:39
加一些顏色跟字型😂
- 56. App 質數判斷7:使用 Closure 來解決問題