วันเสาร์ที่ 3 สิงหาคม พ.ศ. 2556

Ex.09 คำสั่งควบคุมแบบเลือกทำ

การเขียนโปรแกรมแบบโครงสร้างเพื่อควบคุมคำสั่ง

             เหตุผลหนึ่งในการที่จะต้องเขียนโปรแกรมก็คือ เพื่อแก้ไขปัญหาและเพิ่มประสิทธิภาพในการทำงานให้มากที่สุด โดยการเขียนโปรแกรมสิ่งที่แรกที่จะต้องทำความเข้าใจก็คือ ต้องทราบถึงปัญหาว่าโจทย์ต้องการอะไรโดยพิจารณาจาก  Input และ Output ต่อไปก็คือจะต้องคิดกระบวนการ (Process) เพื่อหาผลลัพธ์ตาม Output ที่ต้องการ ซึ่งในการเขียนโปรแกรมแบบเดิมที่นักศึกษาเคยเรียนมานั้นส่วนมากจะคุ้นเคยกับการเขียนโปรแกรมเชิงโครงสร้าง ซึ่งอาศัยโครงสร้างที่จำเป็นต่อการเขียนโปรแกรมอยู่ 3 แบบ คือ การทำงานเรียงลำดับ การทำงานแบบมีเงื่อนไข และ การทำซ้ำ ซึ่งในความเป็นจริงในการเขียนโปรแกรมนั้น เราจะต้องนำ โครงสร้างทั้ง 3 แบบมาประยุกต์เพื่อให้สามารถแก้ไขปัญหาตามที่โจทย์ต้องการ
ในบทนี้เป็นการเขียนโปรแกรมโดยใช้ Console ดังนั้นหากนักศึกษายังไม่ได้ศึกษารูปแบบคำสั่งในการเพื่อเขียนโปรแกรมใน Console ซึ่งนักศึกษาสามารถศึกษาการเขียนโปรแกรมบน Console ได้จากภาคผนวก

คำสั่งควบคุมแบบเลือกทำ

1. การเลือกทำแบบ if การเลือกทำทางเดียวจะใช้คำสั่ง if ในการตรวจสอบเงื่อนไขและผลลัพธ์จะการตรวจสอบที่ได้จะมีค่า True กับ false ดังนี้

รูปแบบ

If  เงื่อนไข  Then
    นิพจน์ที่ 1 จะทำงานเมื่อเงื่อนไขเป็นจริง
End if
    นิพจน์ที่ 2 

ตัวอย่าง  การตรวจสอบรหัสผ่านว่าเป็น “lru” หรือไม่ ด้วยคำสั่ง if หากถูกต้องจะแสดงคำว่า “***  Right ***”

|1|     Module Module1
|2|    
|3|         Sub Main()
|4|             Dim answer As String = "lru"
|5|             Dim password As String = ""
|6|             Console.WriteLine("Please enter your password.")
|7|             Console.Write("Password  is : ")
|8|             password = Console.ReadLine
|9|    
|10|            If password = answer Then
|11|                Console.Write("*** Right ***")
|12|            Else
|13|                Console.Write("*** Wrong ***")
|14|            End If
|15|   
|16|            Console.ReadLine()
|17|        End Sub
|18|   

|19|    End Module    

การแสดงผล

หากการตรวจสอบเงื่อนไขถูกต้อง ระบบจะทำงานหลังคำสั่ง Then และทำงานนิพจน์จนถึงบรรทัดที่ 12 คือ End if แต่หาก รหัสผ่านไม่ถูกต้องจะไม่แสดงค่า เนื่องจากระบบกระโดดไปยังบรรทัดที่ 12 คือ End if
****************************************************



0 ความคิดเห็น:

แสดงความคิดเห็น

 
ไม่สงวนลิขสิทธิ์บทความใดๆในบล๊อคนี้ หากท่านเห็นว่าเป็นประโยชน์..สามารถเผยแพร่ได้ตามสมควร