#28 畫星星蘋果 — nested loop(巢狀迴圈) 練習

有沒有年紀大到連怎麼寫判斷式都忘了的卦(メ ゚皿゚)メ

小孩才在要糖果,我要PS5(要屁要

目的

學習for迴圈

成品

實際操作

先把該拉的IBOutlet拉好

由於這次練習除了shape以外還有pattern,所以必須多拉一個ViewController,並建造一個新的.swift file,都有了之後則要做連線動作,不然會無法編輯

針對切換不同的segment有不一樣的動作

這裡我們希望slider能是整數變化,所以利用.rounded()來產生一個4捨5入的float,在轉換成Int

sender.value = sender.value.rounded()let number = Int(sender.value)sliderNumber.text = "\(number)"

接下來就是這種不同的形狀表現方式,除了金字塔跟菱形會用到利用一個 for 迴圈,搭配 String 的 init(repeating:, count:)

菱形分成上半部的遞增與下半部的遞減(他的整體會變兩倍大,在for迴圈裡,將i的範圍提升到2*number-1),而反斜線跟交叉的判斷方式上圖均有寫下可參考

後記

最難的感覺不在for迴圈上而是在判斷式裡面,在看了twber的寫法之後還是卡住很久,簡單的加減乘除就好頭痛(┛`д´)┛

Reference

only twber~

Github

--

--