補充 橋到船頭自然直:小魚兒發現訂本電子報的網友中,還是有許多的初學者在,所以小魚兒在碰到特殊名詞或是小魚兒之前沒說到的就會馬上補上說明,橋到船頭自然直吧?!
2-4 For ... Next語法說明:
前幾次介紹的語法都是條列式,這一次和之前不一樣囉,這一次是迴圈,什麼樣的迴圈呢?嗯,可以說是設立一個迴圈座標,當碰到了迴圈座標就必須回到迴圈座標;這樣說你可能聽不懂...那麼換個說法;它和If ... Then 語法差不多,For ... Next語法也可以說是If ... Then 語法的變形;現在先看一個範例:
====================== If ... Then語法版 ======================
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
If AA=1 Then Print "AA是1"End If
=============================================================
程式碼看起來是不是長呢?OK! If ... Then語法版小魚兒就不翻譯囉!!
我們先來看看執行結果:
======================If ... Then 語法執行結果=====================
AA是1
AA是1
AA是1
AA是1
AA是1
AA是1
AA是1
==============================================================
知道為什麼一直出現"AA是1"嗎?因為小魚兒的程式碼裡一直讓它出現ㄚ!
OK!現在來看For ... Next語法版的程式碼!
====================== For ... Next 語法版 =========================
For A = 1 To 7 Print "AA是1"Next A
==============================================================
======================For ... Next 語法執行結果=====================
AA是1
AA是1
AA是1
AA是1
AA是1
AA是1
AA是1
==============================================================
看的出來嗎?For ... Next語法和If ... Then語法就是有差別,程式碼變很少吧!接下來看看 For ... Next 語法英翻中之意:
====================== For ... Next 語法中文版======================
這個 A = 1 到 7 列印"AA是1"回到 A
===============================================================
看了上面的英翻中之意可能你還是不懂它的意思,小魚兒用口語話的方式再說一次好了
====================== For ... Next 語法口語版======================
這個 A 座標 要以 1為起始值,重複 7 次 每次列印出 "AA是1"回到 A 座標
===============================================================
嗯...有點複雜喔,小魚兒盡量說清楚一點,有一段程式碼需要被重複執行,通常我們可以使用If ... Then語法執行,例如說要重複2次,我們就使用If ... Then語法兩次;但是要重複10次以上我們就不可能使用If ... Then語法10次以上,這樣程式碼太壯觀了,眼睛會花掉,所以我們可以改用For ... Next 語法讓它執行:只要這樣寫:這個 A 座標 要以 1為起始值,重複 10 次 (For A = 1 To 10) 不是簡單多了!
其實VB並不難,重要的是清晰的邏輯思考,小魚兒有時也會出現思路混濁的情況,聽說倒立就會好了(騙你的啦)...下一期如果說沒有重要的語法介紹,小魚兒就會進入語法範例說明,