1/28/2556

คำสั่ง For...Next [อยากรู้หล่ะสิว่ามันคืออะไร?]

เรามาส่งท้ายด้วยคำสั่งนี้กันเลย For...Next

For...Next คืออะไร?
ใช้ยังไงหลาวนิ?
มาดูกันว่ามันคืออะไร?

For...Next คือ คำสั่งวนซ้ำด้วยจำนวนรอบที่แน่นอน
มันวนซ้ำแบบไหนกันหรอ? ก็ต้องมาดูกันต่อไป

โครงสร้างการทำงานของคำสั่ง For...Next


ตัวอย่างโปรแกรมที่ใช้คำสั่ง For...Next


Code คำสั่ง For...Next




คำสั่ง Select...Case [มันก็ไม่ได้ยากน่ะ ไม่เชื่อลองดูสิ!!!]

คราวนี้มาต่อกันด้วยเรื่องเกี่ยวกับคำสั่ง Select...Case 

Select...Case คืออะไร?
Select...Case เป็นการตัดสินใจเลือก จากทางเลือกที่มีมากกว่า 2 ทางเลือก
แล้วมันต่างจาก If...Then...Else ยังไง?
ต่างสิครับ!!!
เพราะ If...Then...Else จะเป็นคำสั่งในลักษณะของการตรวจสอบเงื่อนไข โดยมีการเปรียบเทียบด้วย เช่น Text1.Text = 20, Text1.Text > 20 เป็นต้น
แล้ว Select...Case หล่ะ?

Select...Case จะเป็นคำสั่งที่เป็นลักษณะของการตรวจสอบเงื่อนไขเหมือนกันแต่ จะต้องตรงตามเงื่อนไขนั้น ไม่มีการเปรียบเทียบน่ะครับ

พูดไปแล้วนักเรียนคงจะนึกภาพไม่ออก มาดูตัวอย่างกันเลยดีกว่าครับ
แต่ก่อนจะดูตัวอย่าง เรามาดูกันก่อนว่า Select...Case มันมีโครงสร้างการทำงานอย่างไร?

โครงสร้างการทำงานของคำสั่ง Select...Case

ดูจากโครงสร้างแล้วคงไม่ต้องอธิบายอะไรมาก

ง่ายๆคือ นำเงื่อนไขมาตรวจดูว่าตรงกับเงื่อนไขข้อไหน สมมติถ้าตรงกับเงื่อนไขแรก ก็จะทำงานคำสั่งที่ต่อท้าย เงื่อนไขแรก แต่ถ้าไม่ตรงกับเงื่อนไขใดเลย ให้ทำงานหลัง Else


ตัวอย่างโปรแกรมน่ะครับ


นี่คือโค๊ดการทำงานครับ


การทำงานของโปรแกรมนี้คือ เมื่อป้อนค่าเข้าไปในช่อง Text1 แล้ว โปรแกรมจะเก็บค่าตัวแปรไว้ในตัวแปร age จากนั้นจะทำการตรวจสอบเงื่อนไขว่าตรงกับเงื่อนไขข้อใด เมื่อตรงกับเงื่อนไขใดแล้วจะทำการโชว์ข้อความในช่อง Text2 ตามเงื่อนไขที่ตรงกัน

เช่น หากเราป้อนอายุ 22  ซึ่งตรงกับ Case ที่ว่า Case 13 To 24 โปรแกรมจะทำการโชว์ข้อความว่า "คุณเป็นวัยรุ่น" ในช่อง Text2 และโชว์ MessegeBox กรอกอายุใหม่


ง่ายใช่มั้ยครับ ง่ายจริง!!!



คำสั่ง If...Then...Else [ใครบอกเข้าใจยาก!!!] ตอนที่ 2 : If…Then…Else : ตัดสินใจเลือกจากทางเลือกมากกว่า 2 ทางเลือก

If…Then…Else : ตัดสินใจเลือกจากทางเลือกมากกว่า 2 ทางเลือก

หลังจากที่เราเรียนรู้การใช้งานคำสั่ง If...Then...Else แบบ 2 ทางเลือกแล้ว คราวนี้จะเป็นการเขียนคำสั่งโดยใช้ If...Then...Else แบบทางเลือกที่มากกว่า 2 ทางเลือก ซึ่งมีโครงสร้างที่คล้ายคลึงกันกับแบบแรก แต่มันจะมีจุดที่เพิ่มเข้ามาคืออะไรนั้นมาดูกัน ^__^

เริ่มจากโครงสร้างการทำงานของคำสั่ง If...Then...Else ของแบบมากว่า 2 ทางเลือกกันเลย


พอดูกันแล้วเราว่ามันต่างกันมั้ย?
คล้ายคลึงกันมาก เพียงแต่จะเพิ่มเงื่อนไขมากขึ้น โดยการทำงานจะเป็นในลักษณะของ การทดสอบเงื่อนไขว่าตรงกับเงื่อนไขไหน ซึ่งหากเป็นจริงจะทำงานคำสั่ง หลัง Then เสมอ กล่าวคือ ถ้าเป็นจริงตามเงื่อนไขอันไหน ก็จะทำงานคำสั่ง หลัง Then แต่ถ้าไม่ตรงกับเงื่อนไขไหนเลย ก็จะทำงานคำสั่งหลัง Else ต่อไป

ครูเชื่อว่าเราต้องงงแน่ๆๆ

มาดูตัวอย่างกัน



จากคำสั่ง
ถ้าในช่อง Text1 ค่าที่เราป้อนเข้าไปเป็นเลข 4 โปรแกรมจะโชว์ข้อความในช่อง Text2 ว่า "ดีมาก"
ถ้าในช่อง Text1 ค่าที่เราป้อนเข้าไปเป็นเลข 3 โปรแกรมจะโชว์ข้อความในช่อง Text2 ว่า "ดี"
ถ้าในช่อง Text1 ค่าที่เราป้อนเข้าไปเป็นเลข 2 โปรแกรมจะโชว์ข้อความในช่อง Text2 ว่า "ปานกลาง"
ถ้าในช่อง Text1 ค่าที่เราป้อนเข้าไปเป็นเลข 1 โปรแกรมจะโชว์ข้อความในช่อง Text2 ว่า "พอใช้"


เห็นมั้ยครับ คำสั่ง If...Then...Else ไม่ได้ยากกันเลย ลองทำกันดูน่ะครับ


คำสั่ง If...Then...Else [ใครบอกเข้าใจยาก!!!] ตอนที่ 1 : If…Then…Else : ตัดสินใจเลือกจาก 2 ทางเลือก

If…Then…Else : ตัดสินใจเลือกจาก 2 ทางเลือก

เราจะใช้งาน If…Then…Else ในการตัดสินใจเมื่อมีทางเลือกให้เลือก 2 ทาง (Yes/No) เป็นการตัดสินใจเลือกจากทางเลือก 2 ทางเลือก

โครงสร้างการทำงานของคำสั่ง If...Then...Else

โปรแกรมจะทำการตรวจสอบเงื่อนไขหลัง If ว่าเป็นไปเงื่อนไขที่วางไว้หรือไม่ หากเป็นไปตามเงื่อนไขที่วางไว้เป็น "จริง" จะทำงานคำสั่งหลัง Then ต่อไป แต่ถ้าเงื่อนไขเป็น "เท็จ" โปรแกรมจะข้ามไปทำงานคำสั่งหลัง Else

ตัวอย่างโปรแกรมที่ใช้คำสั่ง If...Then...Else



เป็นโปรแกรมในการตรวจสอบเงินเดือน ซึ่งหากในช่อง Text1 ค่าที่เราป้อนเข้าไปมีค่ามากกว่า 9999 โปรแกรมจะโชว์ MessegeBox ว่า "เงินเดือนคุณเยอะจัง" แต่ถ้าตัวเลขที่ป้อนไปมีค่าน้อยกว่า 9999 โปรแกรมจะโชว์ MessegeBox ว่า "เงินเดือนคุณน้อยจัง"


ลองทำดูน่ะเด็ก


1/27/2556

ตัวอย่างการใช้งานคำสั่ง If...Then...Else ในการเขียนโปรแกรมตรวจสอบรหัสผ่าน

การใช้งานคำสั่ง If...Then...Else


เป็นการสร้างโปรแกรมสำหรับการตรวจสอบรหัสผ่านว่าทั้งสองเหมือนกันหรือไม่ 
โดยการตรวจสอบจากข้อมูลที่ป้อนในคอนโทรล Textbox1 กับ TextBox
- หากทั้งสองเหมือนกัน ให้โชว์ MessegeBox ว่า "Your password Is Correct" แต่ถ้าไม่ตรงกัน จะโชว์ MessegeBox ว่า "Your Password was not Correct"
- หากในช่อง TextBox ช่องใดช่องหนึ่งไม่ได้กรอกข้อมูลลงไป โปรแกรมจะเตือนให้กรอกข้อมูล

นักเรียนลองเขียนคำสั่งโปรแกรมนี้แล้วนำมาโพสต์ลงเว็บบล็อกของตนเองและอาจจะประยุกต์โดยการเขียนโปรแกรมลักษณะเดียวกันได้

"หากเราพยายาม ไม่มีสิ่งใดที่เราทำไม่ได้"