誰可以教我vb?? 搞不清楚For

想請教各位大大...

你們可不可以教我vb??

For 迴圈我一直搞不清楚...

各位大大有沒有教我ㄉ辦法??

我想要了解For迴圈ㄉ意思

想要大大解釋一下

還有2迴圈

享要有範例+解釋

加補充 謝謝唷

Update:

可以請您解釋一下雙回圈ㄇ??

謝謝!!

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    For.....Next 迴圈 概念 簡潔版

    ======================================

    迴圈的概念就好像在跑操場一樣,當然跑的圈數與範圍也是由您自己定義的

    主要的功用在於『變數值』做增減的變化,通常我們會用來進行資料累加的

    動作,或者切換某些元件,並個別處理這些有規則性的元件內容

    《 For ..... Next 結構 》

    ===================================

    For [變數] = [整數] To [整數] Step [增減值]

      

      '中間為處理過程 也就是跑操場時你會做哪些動作?

    Next

    《For ..... Next 結構說明》

    =================================================

    首先,您看到有 [  ] 符號標示的內容,都是您可以自己定義的

    其他都是『保留字』(也就是無法更改的或是移除的文字格式)

    例如: For 、To、Next、( Step → 這個保留字比較特別可以省略,下面會說明)

    再來先看到

    第一個 [變數] → 此欄位代表你要拿哪一個『變數』來跑這些數值

    第二個 [整數] To [整數] → 這是制定一個範圍,讓變數來跑 EX : i = 1 To 100

                 則『 i 』這個變數會從 1 跑到 100

    第三個 Step [整數] → 這部份是控制你在跑每個數值時『遞增』或『遞減』的大

              小 Ex: Step 2 、 Step -1

              假定我要從 1 跑到 10 而且一回合變數值就 + 2 那麼跑的

              結果會變成 1 , 3 , 5 , 7 , 9

              原理是 1 跑完一圈後,直接跟後面這個 Step 2 做累加

              變成 1 + 2 = 3 → 這就是下一回合變數會從 3 開始跑

              以此類推 3 + 2 = 5 , 5 + 2 = 7 , 7 + 2 = 9 ,

              但是 9 + 2 = 11  顯然已經超過我們原先設定 1 to 10 的

              界線了,所以變數只會跑到 9 就跳出這個迴圈了!

    ※ Step 重點來了 ※

    通常數值只要累加 1 的過程,就可以省略 Step 1 這一段,只是為了節省時間

    但您說如果是遞減 1 呢? 很抱歉...還是得加上 Step -1 因為遞減屬於少數用

    法,其他如每回合 + 2 , + 3 , +4....等,都需要列出這一項。

    最後則是碰到 Next  則會走下一回合的意思!

    《For ..... Next 範例》

    =================================================

    ***************************

    範例一 1到 10 的總和等於多少?

    ***************************

    Dim i as Integer

    Dim Sum as Integer

    For i = 1 to 10

      Sum = Sum + i   '← 此為累加 變數 i 的範例

    Next

    Print Sum '輸出 1 TO 10 的總和為多少

    ***************************

    範例二 1到 10 的奇數 有哪些?

    ***************************

    Dim i as Integer

    Print "1 到 10 的 奇數有哪些 ? "

    For i = 1 to 10 Step 2

      Print i & " : 這個數字為奇數 "    

    Next

    《For ..... Next 雙迴圈》

    =================================================

    雙回圈的概念其實沒什麼!

    只是

    第一個迴圈裡面還有一個迴圈而已

    像是這樣

    For i = 1 to 10

      For j = 1 to 10

      next j

    Next i

    電腦很笨,在跑I的回合時候,碰到J迴圈!那麼I迴圈會暫時停留等J先跑

    ,跑完J以後才又回到I來做,所以說I跑多少次,J就會跑 I x J次

    邏輯上的觀念比較複雜而已,其他就沒什麼了!

    運用雙回圈的例子: 九九乘法表、巴斯卡三角定理、一元二次方程式概念等

    因為我正準備趕著下班....二迴圈範例比較複雜 所以等您有疑問我會再作補充...

    抱歉....趕下班XD 校門要關了................

    2006-10-26 16:09:38 補充:

    雙迴圈的概念呢,在上面我有提過一次,我用ㄧ個爛例子來解釋好了....當你手上拿著一盤裝有10顆超級辣的辣椒與50杯清水而這兩件不同的事情匯集在一起做每次一粒辣椒,就要喝光5杯水每吃一次就喝五杯水....直到吃光辣椒那麼這個人吃完這10粒辣椒時,他已經掛了...同時他也喝光50杯水 所以『裡面這個迴圈(清水)』會做50次但實際上他只吃了10粒辣椒....非常爛的例子...

    Source(s): 寫 VB 程式約 7 年經歷
  • 1 decade ago

    (例1)

    for i =1 to 10 // i等於1到10

    a= i * i // a等於i的平方

    print i ; a //印出 i 和 a (也就是 i 的平方)

    next i

    (結果)

    i a

    1 1

    2 4

    3 9

    4 16

    5 25

    6 36

    7 49

    8 64

    9 81

    10 100

    (例2)

    for i = 1 to 3

    for j=1 to 4

    a=i*i

    b=j*j

    print i ; j ; a ;b

    next j

    next i

    (結果)

    i j a b

    1 1 1 1

    1 2 1 4

    1 3 1 9

    1 4 1 16

    2 1 4 1

    2 2 4 4

    2 3 4 9

    2 4 4 16

    3 1 9 1

    3 2 9 4

    3 3 9 9

    3 4 9 16

    Source(s): me
  • Devil
    Lv 6
    1 decade ago

    For x=1 to 10   ..............next x 這意思就是這一段會執行10次

Still have questions? Get your answers by asking now.