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 來解決問題