swift for循环_Swift | 实战一个简单的素数计算器demo
Swift
實戰一個簡單的素數計算器demo
本期我們來介紹如何用storyboard來實現一個素數計算器demo,storyboard可以明確地知道界面上的組件與代碼的關系,而且比起僅用代碼寫要方便不少。
No.1
制作一個簡單的界面
制作一個簡單的界面
我們首先要使用storyboard來繪制一個界面,可以使用Label、TextField與Button來完成一個簡單界面,可以在的TextField中的placeholder里添加些字,這樣可以使用戶知道這里應該填些什么,如上所示。
No.2
定義函數
定義函數
現在要定義一個判別用戶所輸入的數字是否是一個素數的函數,定以一個輸入一個整型數字,輸出一個字符串的isPrime函數。我們都知道,素數是一個大于1的自然數,除了1與其本身外,不能被其他自然數整除。知道了素數的定義后我們可以開始寫一個isPrime的函數。
1. 首先先使用一個if來判別是否是大于1的自然數,是的話則進行下一步判斷,不是的話則返回該數不是素數的字符串
2. 下一步要使用for循環讓其與每一個比其小的自然數求余,用if來判別如果余數是0則說明能被其他數整除,則返回該數不是素數的字符串,如果不是則返回該數是素數的字符串。
No.3
連接起來
連接起來
我們現在設計完了界面,也定義了函數,現在將它們連起來??梢詫⒔缑嫔系娜齻€組件TextField、Label、Button分別拖入代碼中,并分別起名為,numberInput、displayer、JudgerPrime。
1. 并添加一行var number:Int?
這個number是來接收用戶所輸入的東西的,那為什么要寫一個問號呢?這是因為我們不確定用戶是否真的會輸入一個整型的數字,用戶可能只打了一個空格或者小數、字符串等,所以我們在這里多加了一個“?”。
2.?然后我們要在Button處來執行我的操作,我們先讓number獲得numberInput的值
3. 我們會發現這里報了錯,從中我們可以知道,TextField里的類型是字符串的可選類型,所以我們要先解包再轉為整形的數。
但是這仍然不夠,如果用戶輸入的是一個點,或者一個空格,那么number就是空值,會導致我們定義的函數不可用,所以我們要在函數執行前消除這個問題。
4. 我們使用guard number != nil來避免,用return來使其直接結束,不進行后續操作。
5. 這樣,用戶輸入的不是整型的情況就被我們規避了,可以正常地調用剛剛寫好的函數了,使用displayer.text = isPrime(number: number)調用我們的函數。
6.此時我們還是會發現報錯,這是為什么呢?因為number是個可選類型,之前規避了nil的情況,所以在這里的number一定不是空值,可以放心地用“!”解包。
7.最后,我們一個素數計算器就這么實現啦
可以隨便試幾個數:
怎么玩也玩不壞
No.4
做個簡單的對比
這次我又用了純代碼的方式來實現這個素數計算器的功能
是不是瞬間感覺storyboard簡便多了
那么本期關于素數計算器的實現就介紹到這里啦,我們下期再見~
撰稿:Carrot
圖文編輯:Carrot
總結
以上是生活随笔為你收集整理的swift for循环_Swift | 实战一个简单的素数计算器demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自学Java编程要做好哪些准备?
- 下一篇: JAVA程序员已成为最疯狂的加班行业,没