āļ§ัāļ™āđ€āļŠāļēāļĢ์āļ—ี่ 3 āļŠิāļ‡āļŦāļēāļ„āļĄ āļž.āļĻ. 2556

Ex.19 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (For Next)

6. āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš For Next
āļ„āļģāļŠั่āļ‡āļ™ี้āļˆāļ° āļ—āļģāļ‹้āļģāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™āļˆāļ™āļ–ึāļ‡ āļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāļ—ี่āđ„āļ”้āļāļģāļŦāļ™āļ”āļ„่āļēāđ„āļ§้āđ‚āļ”āļĒāļ—ี่āļ—ุāļāļĢāļ­āļšāļˆāļ°āļ§āļ™āļĢāļ­āļšāļ—ีāļĨāļ° 1 āļŦāļĢืāļ­āļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļŠ่āļ§āļ‡āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļ—ี่āļĢāļ°āļšุ (āļ„āļģāļŠั่āļ‡āļˆāļ°āļĄีāļŦāļĢืāļ­āđ„āļĄ่āļ็āđ„āļ”้) āļˆāļēāļāļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ™ี้āļ™ัāļāļĻึāļāļĐāļēāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚้āļēāđƒāļˆāđ„āļ”้āđ„āļĄ่āļĒāļēāļ āđ€āļžāļĢāļēāļ° āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšุāļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāđ„āļ”้āđ€āļĨāļĒ 
āļĢูāļ›āđāļšāļš
For 1.āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™  To 2. āļˆāļģāļ™āļ§āļ™āļĢāļ­āļš [Step 3. āļŠ่āļ§āļ‡āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļē] 
Next 

āļ•ัāļ§āļ­āļĒ่āļēāļ‡
For   A = 1 To  50  Step 5     
Next 


āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™ี้āđāļŠāļ”āļ‡āļ–ึāļ‡āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļ—ีāļĨāļ° 7 āđƒāļ™āļˆāļģāļ™āļ§āļ™ 1 āļ–ึāļ‡ 50 āļŠัāļ‡āđ€āļāļ•āļ§่āļēāļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšุāļŠ่āļ§āļ‡āļ„่āļēāļ„āļ‡āļ—ี่āļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāđ„āļ”้āđ€āļĨāļĒ  āļˆāļēāļāļ™ั้āļ™āļ—āļ”āļĨāļ­āļ‡āļĨāļšāļ„āļģāļŠั่āļ‡ Step 7 āļ­āļ­āļ āļˆāļ°āđ€āļŦ็āļ™āļ§่āļēāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļˆāļ°āđ€āļžิ่āļĄāļ„่āļēāļ—ีāļĨāļ° 1 āļˆāļ™āļ–ึāļ‡ 50 

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|    
|5|             Dim i As Integer
|6|    
|7|             For i = To 50 Step 7
|8|                 Console.WriteLine(i)
|9|             Next
|10|   
|11|            Console.ReadLine()
|12|        End Sub
|13|   
|14|    End Module
āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™ี้āđ€āļ›็āļ™āļāļēāļĢāļ›āļĢāļ°āļĒุāļāļ•์āđ‚āļ”āļĒāđƒāļŠ้āļ„āļģāļŠั่āļ‡āļāļēāļĢāļ—āļģāļ‹้āļģāļĄāļēāļ‹้āļ­āļ™āļัāļ™ (āļĨูāļ›āļ‹้āļ­āļ™āļĨูāļ›) āđ€āļžื่āļ­āđƒāļ™āđāļ•่āļĨāļ°āļĢāļ­āļšāđƒāļŦ้āļĄีāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‹้āļģāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļĢāļ­āļš āđƒāļ™āļ•ัāļ§āļ­āļĒ่āļēāļ‡āđ€āļĢีāļĒāļāļ§่āļēāļ„āļģāļŠั่āļ‡ For āļ‹้āļ­āļ™ For
|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim i, j As Integer
|5|    
|6|             For i = To 7
|7|                 For j = To i
|8|                     Console.Write("{0} ", j)
|9|                 Next
|10|                Console.WriteLine()
|11|            Next
|12|   
|13|            Console.ReadLine()
|14|        End Sub
|15|   
|16|    End Module

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ™ี้āđ€āļŦāļĄืāļ­āļ™āļัāļšāļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่āļœ่āļēāļ™āļĄāļē āļ‹ึ่āļ‡āđ€āļ›็āļ™āļāļēāļĢāđƒāļŠ้āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ‹้āļ­āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģ 1 āļŠั้āļ™ āđƒāļ™āļ•ัāļ§āļ­āļĒ่āļēāļ‡āđ€āļĢีāļĒāļāļ§่āļēāļ„āļģāļŠั่āļ‡ For āļ‹้āļ­āļ™ Do While

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim i, j As Integer
|5|    
|6|             For i = 1 To 7
|7|                 j = 0
|8|                 Do While j < i
|9|                     j = j + 1
|10|                    Console.Write("{0} ", j)
|11|                Loop
|12|                Console.WriteLine()
|13|            Next
|14|   
|15|            Console.ReadLine()
|16|        End Sub

|17|    End Module

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

āļŠั่āļ‡āđ€āļāļ•āļŠุāļ”āļ„āļģāļŠั่āļ‡ Do While āļˆāļ°āļ•้āļ­āļ‡āļĄีāļ™ิāļžāļˆāļ™์āļ›āļĢāļ°āļāļ­āļšāļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģ 3 āļ™ิāļžāļˆāļ™์āļŦāļēāļāļ‚āļēāļ”āļ™ิāļžāļˆāļ™์āđƒāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļ°āļœิāļ”āļžāļĨāļēāļ”

Ex.18 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (Do Loop Until)

5.  āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš Do  Loop Until 
āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ—ี่āļˆāļ°āļĄีāļ—āļģāļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāđƒāļŦ้āļัāļšāļ•ัāļ§āđāļ›āļĢāļ่āļ­āļ™āļˆāļēāļāļ™ั้āļ™āļˆึāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ีāļŦāļĨัāļ‡ āļŦāļēāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āđ€āļ—็āļˆ āļ„āļģāļŠั่āļ‡āļˆāļ°āļ—āļģāļ‹้āļģāđ„āļ›āļˆāļ™āļāļ§่āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āļˆāļĢิāļ‡ āļˆึāļ‡āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ§āļ™āļĢāļ­āļš
āļĢูāļ›āđāļšāļš
(1)āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™ 
Do
      (2)āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē 
Loop Until  (3)āļ™ิāļžāļˆāļ™์āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚ 
āļ•ัāļ§āļ­āļĒ่āļēāļ‡
A = 0
Do 
          A = A + 1
Loop Until  A > 5 
āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•่āļēāļ‡āļˆāļēāļāļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่āļœ่āļēāļ™āļĄāļēāļ„ืāļ­ āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™āļˆāļ°āļĄีāļ„่āļēāđ€āļ—่āļēāļัāļš 10 āđāļĨāļ°āļˆāļ°āļĨāļ”āļĨāļ‡āļ—ีāļĨāļ° 1 āļ—ุāļāļ„āļĢั้āļ‡āļ—ี่āļĄีāļāļēāļĢāļ§āļ™āļĢāļ­āļšāļˆāļ™āļāļ§่āļē i āļˆāļ°āļĄีāļ„่āļēāđ€āļ—่āļēāļัāļš 1 āļ™ั้āļ™āļ„ืāļ­āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āļˆāļĢิāļ‡ āļˆึāļ‡āļŦāļĒุāļ”āļˆāļēāļāļ„āļģāļŠั่āļ‡āļāļēāļĢāļ—āļģāļ‹้āļģāļ™ี้    
          āļˆāļēāļāļ™ั้āļ™āļ—āļ”āļĨāļ­āļ‡āļĨāļšāļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļ­āļ­āļ( i= i+1 ) āļˆāļ°āļžāļšāļāļ§่āļēāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļœิāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļāļēāļĢāļ§āļ™āļĢāļ­āļšāļˆāļ°āđ„āļĄ่āļŠิ้āļ™āļŠุāļ” āđ€āļĢีāļĒāļāļāļ§่āļē “āļĨูāļ›āļ•āļēāļĒ”
|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim i As Integer = 10
|5|             Do
|6|                 Console.WriteLine(i)
|7|                 i = i - 1
|8|             Loop Until i < 1
|9|    
|10|            Console.ReadLine()
|11|        End Sub
|12|   
|13|    End Module

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

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

Ex.17 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (Do Loop While)

4. āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš Do  Loop While 
āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ—ี่āļˆāļ°āļĄีāļ—āļģāļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāđƒāļŦ้āļัāļšāļ•ัāļ§āđāļ›āļĢāļ่āļ­āļ™āļˆāļēāļāļ™ั้āļ™āļˆึāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ีāļŦāļĨัāļ‡ āļŦāļēāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āļˆāļĢิāļ‡ āļ„āļģāļŠั่āļ‡āļˆāļ°āļ—āļģāļ‹้āļģāđ„āļ›āļˆāļ™āļāļ§่āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āđ€āļ—็āļˆ āļˆึāļ‡āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ§āļ™āļĢāļ­āļš

āļĢูāļ›āđāļšāļš
(1)āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™ 
Do
      (2)āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē 
Loop While  (3)āļ™ิāļžāļˆāļ™์āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚

āļ•ัāļ§āļ­āļĒ่āļēāļ‡
A = 0
Do 
          A = A + 1
Loop While A < 5


āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™ี้āđƒāļŠ้āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļŠูāļ•āļĢāļ„ูāļ“āļ‹ึ่āļ‡āļĢัāļšāļ„่āļēāđāļĄ่āļŠูāļ•āļĢāļ„ูāļ“āļĄāļēāļˆāļēāļāđāļ›้āļ™āļžิāļĄāļž์ āļˆāļēāļāļ™ั้āļ™āļ—āļģāļāļēāļĢāļ§āļ™āļĢāļ­āļšāļˆāļģāļ™āļ§āļ™ 12 āļĢāļ­āļš āđ€āļĄื่āļ­āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āđ€āļ—็āļˆāļˆึāļ‡āļŦāļĨุāļ”āļˆāļēāļāļāļēāļĢāļ—āļģāļ‹้āļģ āļŠัāļ‡āđ€āļāļ•āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāđƒāļŦ้āļัāļšāļ•ัāļ§āđāļ›āļĢ I āļ—ี่āļĄีāļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļ่āļ­āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļŠāļĄāļ­ āļ‹ึ่āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ™ี้āđ€āļ›็āļ™āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļ„āļģāļŠั่āļ‡āđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ­ีāļāļĢูāļ›āđāļšāļšāļŦāļ™ึ่āļ‡āļ่āļ­āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ 
|1|     Module Module1
|2|         Sub Main()
|3|             Dim num As Integer
|4|             Dim sum As Integer
|5|             Dim i As Integer = 1
|6|    
|7|             Console.Write("input multiply:")
|8|             num = Console.ReadLine
|9|             Do
|10|                sum = num * i
|11|                Console.WriteLine("{0} x {1} = {2} ", i, num, sum)
|12|                i = i + 1
|13|            Loop While i <= 12
|14|   
|15|            Console.ReadLine()
|16|        End Sub
|17|    End Module
āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ
*************************************************

Ex.16 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ ( Do Until Loop )

3. āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš Do Until  Loop
āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ—ี่āļˆāļ°āļĄีāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ่āļ­āļ™āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļŦāļēāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āđ€āļ—็āļˆ āļ„āļģāļŠั่āļ‡āļˆāļ°āļ—āļģāļ‹้āļģāđ„āļ›āļˆāļ™āļāļ§่āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āļˆāļĢิāļ‡ āļˆึāļ‡āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ§āļ™āļĢāļ­āļš

āļĢูāļ›āđāļšāļš
(1) āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™
Do Until (2) āļ™ิāļžāļˆāļ™์āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚
             (3) āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē
Loop

āļ•ัāļ§āļ­āļĒ่āļēāļ‡
A = 0
Do Until  A = 5
            A = A + 1
Loop

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļ™ี้āđƒāļŠ้āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļŠูāļ•āļĢāļ„ูāļ“āļ‹ึ่āļ‡āļāļģāļŦāļ™āļ”āļ„่āļēāļ„āļ‡āļ—ี่ āļ‚āļ­āļ‡āļŠูāļ•āļĢāļ„ูāļ“āļ„ืāļ­āđāļĄ่ 7 āđāļĨāļ°āđƒāļŦ้āļ§āļ™āļĢāļ­āļšāļˆāļģāļ™āļ§āļ™ 12 āļĢāļ­āļš āđ‚āļ”āļĒāđƒāļŠ้āļāļēāļĢāļ—āļģāļ‹้āļģāđāļšāļš Do Until āđ€āļĄื่āļ­ I āļĄีāļ„่āļēāļĄāļēāļāļāļ§่āļē 12 āļˆāļĢิāļ‡ āļ็āļˆāļ°āļŦāļĒุāļ”āļˆāļēāļāļāļēāļĢāļ—āļģāļ‹้āļģāļ™ี้
āļˆāļēāļāļ™ั้āļ™āļ—āļ”āļĨāļ­āļ‡āđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžื่āļ­āđƒāļŦ้āļŠāļēāļĄāļēāļĢāļ–āļĢัāļšāļ„่āļēāđ€āļĨāļ‚āđāļĄ่āļŠูāļ•āļĢāļ„ูāļ“āđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļĢāļ­āļš āļˆāļēāļāđāļ›้āļ™āļžิāļĄāļž์ āļ‹ึ่āļ‡āļˆāļ°āļ—āļģāđƒāļŦ้āđ‚āļ›āļĢāđāļāļĢāļĄāļĄีāļ„āļ§āļēāļĄāļĒืāļ”āļŦāļĒุ่āļ™āļĄāļēāļāļĒิ่āļ‡āļ‚ึ้āļ™

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim num As Integer = 7
|5|            
|6|              Dim i As Integer = 1
|7|             Do Until i > 12
|8|                 Console.WriteLine("{0} x {1} = {2} ", i, num, num * i)
|9|                 i = i + 1
|10|            Loop
|11|   
|12|            Console.ReadLine()
|13|        End Sub
|14|   
|15|    End Module

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

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


Ex.15 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (Do While Loop)

2. āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš Do While  Loop  
āļ‹ึ่āļ‡āļˆāļ°āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ—ี่āļˆāļ°āļĄีāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ่āļ­āļ™āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļē āļŦāļēāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āļˆāļĢิāļ‡āļ„āļģāļŠั่āļ‡āļˆāļ°āļ—āļģāļ‹้āļģāđ„āļ›āļˆāļ™āļāļ§่āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āđ€āļ—็āļˆ āļˆึāļ‡āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ§āļ™āļĢāļ­āļš

āļĢูāļ›āđāļšāļš
(1) āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™ 
Do While (2) āļ™ิāļžāļˆāļ™์āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚ 
             (3) āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē 
Loop

āļ•ัāļ§āļ­āļĒ่āļēāļ‡
A = 0
Do While  A < 5
            A = A + 1
Loop

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ€āļ›็āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĨāļ‚āļ„ู่ (Even number) āđ‚āļ”āļĒāđƒāļŠ้āļ•āļģāļ”āļģāđ€āļ™ิāļ™āļāļēāļĢāđ€āļžื่āļ­āļŦāļēāļĢāđ€āļ็āļšāđ€āļĻāļĐ (MOD) āđāļĨāļ°āđƒāļŠ้āļ„āļģāļŠั่āļ‡ if āļĄāļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļŦāļēāļāđ€āļĻāļĐāļ™ั้āļ™āļĄีāļ„่āļēāđ€āļ—่āļēāļัāļš 0 āļˆāļ°āđāļŠāļ”āļ‡āļœāļĨāļ•ัāļ§āđ€āļĨāļ‚āļ„ู่āļ­āļ­āļāļĄāļē āļ‹ึ่āļ‡āđƒāļ™āļ—ุāļāđ† āļĢāļ­āļšāļ•ัāļ§āđāļ›āļĢ i āļˆāļ°āđ€āļžิ่āļĄāļ„่āļēāļ—ี่āļĨāļ° 1 āļˆāļ™āļāļ§่āļēāļ•ัāļ§āđāļ›āļĢ i āļˆāļ°āļĄีāļ„่āļēāđ€āļ—่āļēāļัāļš 10 āļ‹ึ่āļ‡āļˆāļ°āļ—āļģāđƒāļŦ้āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āđ€āļ—็āļˆ āđ€āļžāļĢāļēāļ° i āļˆāļ°āļ•้āļ­āļ‡āļ™้āļ­āļĒāļāļ§่āļē 10 āđ€āļ—่āļēāļ™ั้āļ™ āļˆāļēāļāļ™ั้āļ™āļ—āļ”āļĨāļ­āļ‡ 

             - āļ—āļ”āļĨāļ­āļ‡āđ€āļ›āļĨี่āļĒāļ™āđ€āļ‡ื่āļ­āļ™āđ„āļ‚     āļˆāļēāļ 10  āđ€āļ›็āļ™ 100
             - āļ—āļ”āļĨāļ­āļ‡āđ€āļ›āļĨี่āļĒāļ™āđ€āļ‡ื่āļ­āļ™āđ„āļ‚  āļˆāļēāļ 2  āđ€āļ›็āļ™ 3 
|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim i As Integer
|5|    
|6|             i = 0
|7|             Do While i < 10
|8|                 i = i + 1
|9|                 If i Mod 2 = 0 Then
|10|                    Console.WriteLine("Even number  is : " & i)
|11|                End If
|12|            Loop
|13|   
|14|            Console.ReadLine()
|15|        End Sub
|16|    End Module

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ


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

Ex.14 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (While End)

1. āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđāļšāļš While  End
āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ—ี่āļˆāļ°āļĄีāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ่āļ­āļ™āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļŦāļēāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āļˆāļĢิāļ‡āļ„āļģāļŠั่āļ‡āļˆāļ°āļ—āļģāļ‹้āļģāđ„āļ›āļˆāļ™āļāļ§่āļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āđ€āļ—็āļˆ āļˆึāļ‡āļ­āļ­āļāļˆāļēāļāļāļēāļĢāļ§āļ™āļĢāļ­āļš

āļĢูāļ›āđāļšāļš

(1) āļ™ิāļžāļˆāļ™์āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™
While (2) āļ™ิāļžāļˆāļ™์āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚
            (3) āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē
End While

āļ•ัāļ§āļ­āļĒ่āļēāļ‡
A = 0
While A < 5
            A = A + 1
End While

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ€āļ›็āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‹้āļģāđ‚āļ”āļĒāļāļēāļĢāđāļŠāļ”āļ‡āļˆāļģāļ™āļ§āļ™āļĢāļ­āļšāļžāļĢ้āļ­āļĄāļัāļšāļ‚้āļ­āļ„āļ§āļēāļĄ “LRU” āđƒāļ™āļ—ุāļāđ† āļĢāļ­āļšāļ•ัāļ§āđāļ›āļĢ count āļˆāļ°āđ€āļžิ่āļĄāļ„่āļēāļ—ี่āļĨāļ° 1 āļˆāļ™āļāļ§่āļēāļ•ัāļ§āđāļ›āļĢ count āļˆāļ°āļĄีāļ„่āļēāđ€āļ—่āļēāļัāļš 5 āļ‹ึ่āļ‡āļˆāļ°āļ—āļģāđƒāļŦ้āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™āđ€āļ—็āļˆ āđ€āļžāļĢāļēāļ° count āļˆāļ°āļ•้āļ­āļ‡āļ™้āļ­āļĒāļāļ§่āļē 5 āđ€āļ—่āļēāļ™ั้āļ™ āļˆāļēāļāļ™ั้āļ™āļ—āļ”āļĨāļ­āļ‡
                 - āđ€āļ›āļĨี่āļĒāļ™āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™āļˆāļēāļ count =0  āđ€āļ›็āļ™  count = 1 āļˆāļēāļāļ™ั้āļ™āļĢัāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ
                 - āđ€āļ›āļĨี่āļĒāļ™āđ€āļ‡ื่āļ­āļ™āđ„āļ‚ count < 5  āđ€āļ›็āļ™  count <= 5 āļˆāļēāļāļ™ั้āļ™āļŠัāļāđ€āļāļ•āļœāļĨāļāļēāļĢāļĢัāļ™
                 - āļŠāļĨัāļšāļ„āļģāļŠั่āļ‡ āļšāļĢāļĢāļ—ัāļ”āļ—ี่ 7 āđāļĨāļ°āļšāļĢāļĢāļ—ัāļ”āļ—ี่  8  āļˆāļēāļāļ™ั้āļ™āļŠัāļ‡āđ€āļāļ•āļœāļĨāļāļēāļĢāļĢัāļ™

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim count As Integer
|5|    
|6|             count = 0
|7|             While count <= 5
|8|                 count = count + 1
|9|                 Console.WriteLine("LRU is : " & count)
|10|            End While
|11|   
|12|            Console.ReadLine()
|13|        End Sub
|14|   

|15|    End Module


āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ 


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

Ex.13 āļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāđāļšāļšāļ—āļģāļ‹้āļģ (Loop)

āđ€āļ›็āļ™āļ„āļģāļŠั่āļ‡āđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„ุāļĄāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦ้āļ—āļģāļ‡āļēāļ™āđāļšāļšāļ‹้āļģāđ† āļŦāļĢืāļ­ āļ—āļģāļ‡āļēāļ™āđāļšāļšāļ§āļ™āļĢāļ­āļšāļāļēāļĢāļˆāļ°āđƒāļŦ้āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‹้āļģāļŦāļĢืāļ­āđ„āļĄ่āļ™ั้āļ™āļˆāļ°āļ•้āļ­āļ‡āļĄีāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļāļēāļĢāļ—āļģāļ‹้āļģāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ•้āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”้āļ§āļĒ 3 āļ™ิāļžāļˆāļ™์ āļ„ืāļ­
    1) āļ™ิāļžāļˆāļ™์āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™
    2) āļ™ิāļžāļˆāļ™์āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚
    3) āļ™ิāļžāļˆāļ™์āđ€āļžิ่āļĄāļ„่āļē


VB.NET āļĄีāļ„āļģāļŠั่āļ‡āļ„āļ§āļšāļ„ุāļĄāļāļēāļĢāļ—āļģāļ‹้āļģ 6 āļĢูāļ›āđāļšāļš āđ‚āļ”āļĒāļāļēāļĢāđ€āļĨืāļ­āļāđƒāļŠ้āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāļ™ั้āļ™āļ็āđāļĨ้āļ§āđāļ•่āļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļŠุāļ”āļ„āļģāļŠั่āļ‡āđāļĨāļ°āļ„āļ§āļēāļĄāļ–āļ™ัāļ”āļ‚āļ­āļ‡āļœู้āđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™āļ—ี่āļ™ี้āļœู้āļŠāļ­āļ™āđ„āļ”้āđāļš่āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļģāļŠั่āļ‡āļ—āļģāļ‹้āļģāđ€āļžื่āļ­āđƒāļŦ้āļ™ัāļāļĻึāļāļĐāļēāđ„āļ”้āđ€āļ‚้āļēāđƒāļˆāļĄāļēāļāļĒิ่āļ‡āļ‚ึ้āļ™ āļ”ัāļ‡āđāļœāļ™āļ āļēāļž


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


Ex.12 āļāļēāļĢāđ€āļĨืāļ­āļāļ—āļģāđāļšāļš Select Case

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—ี่āļ•้āļ­āļ‡āļĄีāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļŦāļĨāļēāļĒāļ—ิāļĻāļ—āļēāļ‡ āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļ„āļģāļŠั่āļ‡ if āļĄāļēāļ‹้āļ­āļ™āđ† āļัāļ™ āđāļ•่āļŦāļēāļāđāļĒāļāđ€āļ›็āļ™āļāļĢāļ“ีāļāļēāļĢāđƒāļŠ้āļ„āļģāļŠั่āļ‡ Select Case āļˆāļ°āļŠāļ°āļ”āļ§āļāļāļ§่āļē āđ‚āļ”āļĒāļˆāļ°āđ€āļ‚ีāļĒāļ™āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ„āļ§้āļŦāļĨัāļ‡āļ„āļģāļŠั่āļ‡ Selected Case … āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļัāļšāļ„่āļēāļ„āļ‡āļ—ี่āļŦāļĨัāļ Case āļ—ี่āđ„āļ”้āļĢāļ°āļšุāđ„āļ§้

āļĢูāļ›āđāļšāļš 

Select Case āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ี่
          Case āļ„่āļēāļ—ี่āļŦāļ™ึ่āļ‡: āļ™ิāļžāļˆāļ™์āļ„āļģāļŠั่āļ‡āļ—ี่ 1
          Case āļ„่āļēāļ—ี่āļŠāļ­āļ‡: āļ™ิāļžāļˆāļ™์āļ„āļģāļŠั่āļ‡āļ—ี่ 2
          Case āļ„่āļēāļ—ี่āļŠāļēāļĄ: āļ™ิāļžāļˆāļ™์āļ„āļģāļŠั่āļ‡āļ—ี่ 3
          Case Else: āļ™ิāļžāļˆāļ™์āļ„āļģāļŠั่āļ‡āļ—ี่ 4 āđ€āļĄื่āļ­āļ„่āļēāđ„āļĄ่āļ•āļĢāļ‡āļ•āļēāļĄāđ€āļ‡ื่āļ­āļ™āđ„āļ‚
End Select

āļ•ัāļ§āļ­āļĒ่āļēāļ‡ āđ€āļ›็āļ™āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđƒāļ™āļāļēāļĢāđ€āļĨืāļ­āļāļ•ัāļ§āđ€āļĨืāļ­āļāđ€āļĄื่āļ­āļ•้āļ­āļ‡āļāļēāļĢ Format drive āļ‹ึ่āļ‡āļĢāļ°āļšāļšāļˆāļ°āļĄีāļ‚้āļ­āļ„āļ§āļēāļĄāļ–āļēāļĄāđ€āļžื่āļ­āļĒืāļ™āļĒัāļ™ āđ‚āļ”āļĒāđƒāļŠ้āļ„āļģāļŠั่āļ‡ if āļĢ่āļ§āļĄāļัāļšāļ•ัāļ§āļ”āļģāđ€āļ™ิāļ™āļāļēāļĢ OR āđ€āļĄื่āļ­āļœู้āđƒāļŠ้āļāļ”āļ›ุ่āļĄ “Y” āļŦāļĢืāļ­ “y”  āđāļĨāļ°  “N” āļŦāļĢืāļ­ “n” āđ€āļ‚้āļēāđ„āļ› āđāļ•่āļŦāļēāļāļœู้āđƒāļŠ้āļ›้āļ­āļ™āļœิāļ”āļˆāļ°āđāļŠāļ”āļ‡āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ” 

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim grade As String
|5|    
|6|             Console.Write("Please input your grade:  ")
|7|             grade = Console.ReadLine
|8|    
|9|             Select Case grade
|10|                Case "A", "a" : Console.Write("Your point is 4.0")
|11|                Case "B", "b" : Console.Write("Your point is 3.0")
|12|                Case "C", "C" : Console.Write("Your point is 2.0")
|13|                Case "D", "d" : Console.Write("Your point is 1.0")
|14|                Case Else : Console.Write("Invalid input !!")
|15|            End Select
|16|   
|17|            Console.ReadLine()
|18|        End Sub
|19|    End Module


āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ  

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

Ex.11 āļāļēāļĢāđ€āļĨืāļ­āļāļ—āļģāđāļšāļš if…ElseIf…

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŸัāļ‡āļ์āļŠั่āļ™ if.. ElseIf āđāļšāļšāļŦāļĨāļēāļĒāļ—āļēāļ‡āđ€āļĨืāļ­āļāļˆāļ°āļ—āļģāļāļēāļĢāđ€āļ›āļĢีāļĒāļšāđ€āļ—ีāļĒāļš āļ–้āļēāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ี่ 1 āđ€āļ›็āļ™āļˆāļĢิāļ‡āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āļ™ิāļžāļˆāļ™์āļ—ี่ 1 āļŦāļēāļāđ€āļ›็āļ™āđ€āļ—็āļˆāļˆāļ°āđ€āļ›āļĢีāļĒāļšāđ€āļ—ีāļĒāļšāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ี่ 2 āđ„āļ›āđ€āļĢื่āļ­āļĒāļˆāļ™āļāļ§่āļēāļˆāļ°āļ„āļĢāļšāļ—ุāļāđ€āļ‡ื่āļ­āļ™āđ„āļ‚

āļĢูāļ›āđāļšāļš 

If  āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ี่ 1  Then
    āļ™ิāļžāļˆāļ™์āļ—ี่ 1 āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ€āļĄื่āļ­āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āļˆāļĢิāļ‡
Elseif āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ—ี่ 2  Then
    āļ™ิāļžāļˆāļ™์āļ—ี่ 2 āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ€āļĄื่āļ­āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđ€āļ›็āļ™ āđ€āļ—็āļˆ
Else
     āļ™ิāļžāļˆāļ™์āļ—ี่ 3  āļŦāļēāļāđ„āļĄ่āļĄีāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđƒāļ”āđ€āļ›็āļ™āļˆāļĢิāļ‡
End if


āļ•ัāļ§āļ­āļĒ่āļēāļ‡  āđ‚āļ›āļĢāđāļāļĢāļĄāļ•ัāļ”āđ€āļāļĢāļ” āđāļšāļš 5 āđ€āļāļĢāļ” (A-E) āļ•āļēāļĄāđ€āļ‡ื่āļ­āļ™āđ„āļ‚āļ‚āļ­āļ‡āļ„āļ°āđāļ™āļ™āļ„ืāļ­ āļ–้āļēāļ„āļ°āđāļ™āļ™āļ•ั้āļ‡āđāļ•่ 80 āļ‚ึ้āļ™āđ„āļ›āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ A , āļ–้āļēāļ„āļ°āđāļ™āļ™āļ•ั้āļ‡āđāļ•่ 70 āļ‚ึ้āļ™āđ„āļ›āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ B  āļ–้āļēāļ„āļ°āđāļ™āļ™āļ•ั้āļ‡āđāļ•่ 60 āļ‚ึ้āļ™āđ„āļ›āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ C , āļ–้āļēāļ„āļ°āđāļ™āļ™āļ•ั้āļ‡āđāļ•่ 50 āļ‚ึ้āļ™āđ„āļ›āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ D  āļ–้āļēāļ™้āļ­āļĒāļāļ§่āļē 50 āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ E , āđāļĨāļ°āļŦāļēāļāđ„āļĄ่āļ•āļĢāļ‡āđ€āļ‡ื่āļ­āļ™āđ„āļ‚āđƒāļ”āđ† āļœāļĨāļĨัāļžāļ˜์āļ„ืāļ­ Error 

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim score As Integer = 70
|5|             Dim result As String
|6|    
|7|             If score >= 80 Then
|8|                 result = "A"
|9|             ElseIf score >= 70 Then
|10|                result = "B"
|11|            ElseIf score >= 60 Then
|12|                result = "C"
|13|            ElseIf score >= 50 Then
|14|                result = "D"
|15|            ElseIf score < 50 Then
|16|                result = "E"
|17|            Else
|18|                result = "Error"
|19|            End If
|20|           
|21|       Console.WriteLine("Grade is {0}", result)
|22|            Console.ReadLine()
|23|        End Sub

|24|    End Module


āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ


āļ™ัāļāļĻึāļāļĐāļēāļ—āļ”āļĨāļ­āļ‡āđ€āļ›āļĨี่āļĒāļ™āđāļ›āļĨāļ‡āļ„่āļēāļ„āļ°āđāļ™āļ™āļˆāļēāļ 70 āđ€āļ›็āļ™āļ„āļ°āđāļ™āļ™āļ­ื่āļ™ āļŦāļĢืāļ­ āđ€āļ‚ีāļĒāļ™āļ„āļģāļŠั่āļ‡āđ€āļžิ่āļĄāđ€āļ•ิāļĄāđ€āļžื่āļ­āļĢัāļšāļ„่āļēāļ„āļ°āđāļ™āļ™āļˆāļ°āđāļ›้āļ™āļ„ีāļĒ์āļšāļ­āļĢ์āļ”


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

 
āđ„āļĄ่āļŠāļ‡āļ§āļ™āļĨิāļ‚āļŠิāļ—āļ˜ิ์āļšāļ—āļ„āļ§āļēāļĄāđƒāļ”āđ†āđƒāļ™āļšāļĨ๊āļ­āļ„āļ™ี้ āļŦāļēāļāļ—่āļēāļ™āđ€āļŦ็āļ™āļ§่āļēāđ€āļ›็āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™์..āļŠāļēāļĄāļēāļĢāļ–āđ€āļœāļĒāđāļžāļĢ่āđ„āļ”้āļ•āļēāļĄāļŠāļĄāļ„āļ§āļĢ