一、作業(yè)內(nèi)容
1、找出至少一個(gè)在生活中循環(huán)的案例,并明確循環(huán)條件和循環(huán)體,比如:
循環(huán):吃飯
循環(huán)條件:沒(méi)吃飽
循環(huán)體:吃一口
2、配合使用循環(huán)和畫點(diǎn)語(yǔ)句,畫出更復(fù)雜的圖案
二、考核目標(biāo)
1、理解循環(huán)及相關(guān)的概念;
2、掌握循環(huán)及嵌套循環(huán)的使用。
三、模范作業(yè)
易小龍
循環(huán):燃?xì)庠铧c(diǎn)火
循環(huán)條件:沒(méi)點(diǎn)燃
循環(huán)體:點(diǎn)火
http://codepen.io/wentian2017/pen/OmgRvO
畫得很仔細(xì),注釋也寫得非常詳細(xì),很好!但是,給每行代碼都添加注釋,就有點(diǎn)過(guò)了。把每行代碼所做的事情再用自然語(yǔ)言描述一遍,并沒(méi)有給閱讀者提供更豐富的信息,以后修改代碼時(shí)還得同步修改注釋,這不是給自己添麻煩嗎?
注釋應(yīng)該用來(lái)呈現(xiàn)那些代碼中沒(méi)有說(shuō)明或無(wú)法表現(xiàn)的信息。比如用來(lái)說(shuō)明代碼的意圖:這一堆代碼是畫鼻子的,這一堆代碼是畫耳朵的……
馬駿
循環(huán):跑馬拉松
循環(huán)條件:沒(méi)到終點(diǎn)
循環(huán)體:繼續(xù)跑
循環(huán)體應(yīng)該是一個(gè)可獨(dú)立執(zhí)行的過(guò)程。比如:向前跑出一步。
http://codepen.io/Martin_mj/pen/BRKPea
分別嘗試了i++ 、i += 1 、**i = i + 1 ** 這三種循環(huán)量遞增的方法,很棒!給每個(gè)代碼塊都添加了注釋,讓代碼讀起來(lái)很順暢,這樣很好。
胡瀟瀟
循環(huán):跑橢圓機(jī)30分鐘進(jìn)行鍛煉
循環(huán)條件:是否跑到了30分鐘
循環(huán)體:跑一分鐘
http://codepen.io/miraclexx/pen/MmWaNN
沒(méi)話說(shuō),畫得非常贊!分塊注釋也做得很到位。
四、常見(jiàn)問(wèn)題
1、把循環(huán)的過(guò)程當(dāng)成循環(huán)的條件
循環(huán):罰抄課文
循環(huán)條件:罰抄一百遍
循環(huán)體:抄一遍
循環(huán)條件不是對(duì)過(guò)程的描述,而應(yīng)該是一個(gè)可判斷真假的條件,比如:沒(méi)抄夠100遍。
2、循環(huán)體不是一個(gè)可獨(dú)立操作的流程
循環(huán):往存錢罐里裝100枚硬幣
循環(huán)條件:沒(méi)裝夠100枚
循環(huán)體:繼續(xù)往里裝
循環(huán)體是一段可以獨(dú)立執(zhí)行的代碼,所以應(yīng)為“往存錢罐里裝一枚硬幣”較為合理。
3、每個(gè)循環(huán)都使用不同的變量
http://codepen.io/anon/pen/oWbJag
很細(xì)心的把每個(gè)循環(huán)的變量都區(qū)分開(kāi)了,非常棒!但這是沒(méi)有必要的,因?yàn)槊總€(gè)循環(huán)結(jié)束后循環(huán)變量就棄用了,而新的循環(huán)開(kāi)始前又會(huì)對(duì)變量重新初始化,所以不同的循環(huán)可以使用相同的變量。只有在嵌套循環(huán)中,因?yàn)檫M(jìn)入內(nèi)層循環(huán)時(shí)外層循環(huán)還沒(méi)有結(jié)束,才必須對(duì)變量做區(qū)分。