流程控制「For Loop 迴圈」 - Swift 新手入門

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ต.ค. 2024

ความคิดเห็น • 23

  • @ChaoCode
    @ChaoCode  2 ปีที่แล้ว +2

    影片最後講到的練習題連結在這裡~~ 👉 tinyurl.com/swift113
    我又不小心錄太長了... 但剪完也覺得這樣分兩集才對,剛看完 Loop 語法就要看 Nested Loop 語法實在太硬了🤯
    所以真的建議大家先做作業前兩題的基本 For Loop 語法題,確定掌握了再往下看喲😊

  • @DuAonyou
    @DuAonyou ปีที่แล้ว

    我每次看 jane 的视频 就总是会冷不丁的被逗笑几次😂

  • @yinghuiwang-f8k
    @yinghuiwang-f8k 8 หลายเดือนก่อน

    感谢老师精彩的课程、耐心的讲解,为您的辛勤付出点赞!
    接下来去听老师的swiftUI课程,谢谢!

  • @birdmichael126
    @birdmichael126 2 ปีที่แล้ว +1

    学习到了for标签~~以前还真没用过.
    补充 for in 也可以和switch一样配合 where关键字优化代码
    类似
    let a: [Int] = [1,2,3,4]
    for value in a where value.isMultiple(of: 2) {
    print(value)
    }
    结果输出: 2 4

  • @gz7gugu244
    @gz7gugu244 8 หลายเดือนก่อน

    循环地狱那里其实应该强制大家都使用第二种if !(number>50) {.continue },不然到了后面多人协作的时候就会因为不同的编写习惯导致成本上升。

  • @dooong9999
    @dooong9999 2 ปีที่แล้ว

    謝謝 Jane 的教學影片
    想請問為什麼下面第一種會出現 多一個 空白的空間 在 頓號跟名字間呢😓
    for index in studentsWithNoDorm.indices{
    print(index == 0 ? "學生名單:" : "、" ,studentsWithNoDorm[index].名字,terminator: "")
    }
    // 輸出結果 -> 學生名單: 布拉克斯頓、 卡登、 基岡、 漢克...
    for index in studentsWithNoDorm.indices{
    print(index == 0 ? "學生名單: " : "、", terminator: "")
    print(studentsWithNoDorm[index].名字, terminator: "")
    }
    // 輸出結果 -> 學生名單: 布拉克斯頓、卡登、基岡、漢克...

    • @ChaoCode
      @ChaoCode  2 ปีที่แล้ว +1

      嗨嗨,抱歉晚回了
      第一個是給他多個參數的寫法,請他把每個值印出來,預設就是會用空白分隔,可以用 separator 這個參數換成別的
      第二個是 loop,所以每次就是只印出那個學生名字,然後因為有把 terminator 設成空白才沒有換行~

    • @dooong9999
      @dooong9999 2 ปีที่แล้ว

      @@ChaoCode 喔喔原來如此 感謝抽空幫忙解答

  • @Learning-nc4os
    @Learning-nc4os ปีที่แล้ว

    正在規劃轉職 iOS developer,所以看 Jane 的影片來打一些穩定的基礎,
    真的教的很易懂,而且也很穩固(家中那隻 senior 看完後也常常表示會學到更進一步的概念)
    所以我真的就很想問:
    .
    .
    .
    .
    .
    .
    有沒有地方可以抖內?

    • @ChaoCode
      @ChaoCode  ปีที่แล้ว +1

      謝謝,我目前沒有抖內的連結,請幫我多看影片廣告就好了 🤣

  • @lyc7485
    @lyc7485 2 ปีที่แล้ว

    for迴圈還算好理解,不過在寫作業的時候還是很茫然,可能是設定太多變數,例如我還在想年份要怎麼做設定,沒想到已經幫我們設定好了function Orz,之前都只在跑一般回圈很少使用continue跟break,真的需要時間熟悉,感覺需要熟悉一下建立變數的邏輯。我覺得第二題比第三題更難。另外問,是否有打算出書或是可以跟你要PPT的資料呢?謝謝

    • @ChaoCode
      @ChaoCode  2 ปีที่แล้ว +2

      後面的練習都會是類似這個模式哦,要習慣一下~直接寫在 function 中的就是可以直接使用參數的變數
      理解和實作熟悉真的就是分開來的,加油~~
      PPT 我有想過要不要提供,但我覺得大家自己做筆記或截圖印象會比較深刻~不過如果有特定需要哪一篇的話可以寫信跟我要哦
      出書雖然有妄想過,但現在沒有這個餘力 我還有很多影片得努力 😂

    • @lyc7485
      @lyc7485 2 ปีที่แล้ว +1

      @@ChaoCode 支持出書,我覺得內容很清楚且淺顯易懂循序漸進,滿好的,只是理論的部分(例如二進位十進位那種一開始接觸的人不太明白的)可能要再拆開來講解,這樣對沒有概念的人來說會比較好理解!

  • @shuailiu9031
    @shuailiu9031 ปีที่แล้ว

    老师,我作为初学的,您可以不可以讲解一下作业?我为了弄懂作业几乎用1个礼拜去问人家,人家有的居然也不会,我不是不认真听,里面有很多新名词,我确定视频里面,以及以前没有讲,我说这些是因为我实在学的辛苦😂😂😂

    • @ChaoCode
      @ChaoCode  ปีที่แล้ว

      哪個部分是不會的呢?我可以盡量這邊回答你~

  • @joywu1
    @joywu1 2 ปีที่แล้ว

    我一直很納悶為什麼您打字怎麼這麼快, 一般都是邊錄邊打才對, 另外一個問題: 我想了兩三天才提出來不好意思, 您是不是當過老師? 為什麼 有時候的題目我覺得開始有點模糊的時候,您都知道我已經開始看不懂了, 還說沒關係, 這是非常有經驗的老師才有辦法做得到的事.

    • @ChaoCode
      @ChaoCode  2 ปีที่แล้ว +12

      哈哈 我是邊錄邊打沒錯,但打字的地方我都會加速(沒加速聲音)我想說大部分人應該不想看我慢慢打,想看的會自己暫停 😂
      關於我說沒關係看不懂的部分其實有幾個原因,第一是課程編排算花了蠻多時間,所以我覺得我蠻清楚真的初學者能理解多少
      第二是初級篇從中間開始我就會慢慢丟一些「你現在不理解沒關係,先大概知道有這東西」
      因為我覺得這是學寫 code 也要習慣的一件事情,你常常會寫你感到一知半解的 code,但就是要寫下去,遇到問題解決問題,稍微有一些經驗之後,重複看了不同人的解釋教學,某一刻會突然懂了(或者就是在寫的過程中突然懂了)
      後面也會再丟更多概念,但記得是以「完成作業」為目標就好,不要以「我覺得我融會貫通」為目標。因為越後面的概念越難看看文字、看看影片就掌握,比較會是在寫久的某一個瞬間發生的~

    • @dawei84_dev
      @dawei84_dev ปีที่แล้ว

      @@ChaoCode這樣的心得感受…真的很貼切,很謝謝Jane指點迷津😊

  • @user-qw9yf3rq
    @user-qw9yf3rq ปีที่แล้ว

    不应该是for循环吗

  • @Geoffrey-Chen
    @Geoffrey-Chen หลายเดือนก่อน

    我真的要怀疑自己是不是真的会写代码了......

  • @jason43192
    @jason43192 ปีที่แล้ว

    先謝謝老師用心的影片,想請問一下老師或是有人跟我解釋一下第二題的這邊的Loop為什麼是這樣寫呢?
    var moviesOfTheYear: [Movie] = []
    for movie in top50Movies {
    if movie.year != year { continue }
    moviesOfTheYear.append(movie)
    if moviesOfTheYear.count == 3 { break }
    謝謝!!