Visual? C# สอน การใช้ For loop
หลังจากที่ผ่านมาหลายอาทิตย์ผมเขียนบทความแต่ในฝั่ง java ตลอดเลยอาทิตย์นี้เลยเปลี่ยนรสชาติมาทางด้านฝั่ง Microsoft บ้าง ซึ่งผมก็พบว่ามีคนที่สนใจ C# ค้นหาผ่าน google เข้ามาพบเว็บนี้ ผมเลยเอาใจคนที่สนใจ C# เพื่อใครหาข้อมูลแล้วจะได้เจอข้อมูลที่ต้องการ ซึ่งดูจากเรื่องที่ผมเคยเขียนไปก็พบว่ายังอยู่ในระดับพื้นฐานเท่านั้นเลยต้องเขียนบทความในระดับพื้นฐานให้ครบก่อนจะได้เขียน บทความในระดับสูงต่อไป เอาละมาเข้าเรื่องกันเลยนี้กว่า ภาษาไหนๆ ก็มีการวนลูปทั้งนั้น C# ก็ต้องมีแน่นอน ซึ่งในตัวภาษา C# นั้นรูปแบบคล้ายกับ java จึงทำให้ for loop ใน C# จึงคล้ายกับ java และ C มากๆ หรือเรียกว่าเหมือนกันเลย มาดูตัวอย่าง Visual C# กันเลยดีกว่า ในตอนแรกสุดก็ทำการสร้าง Project ใหม่ชื่อว่า Cshape-Forloop เลือกเป็น Windows Forms Application
จากนั้นทำการเพิ่ม textbox 2 อันแล้วอีก button ?1 อันโดยเรากำหนด property text อันแรกโดยให้ Name เป็น txtNum ส่วน textbox อีกอันให้ Name เท่ากับ txtResult แล้วคลิกขวาเพื่อใช้แบบ MultiLine แล้วทำการขยายให้ได้แบบในรูปส่วน Button นั้นให้กำหนด Name เป็น cmdForLoop แล้ว Text เป็น ForLoop
หลังจากที่เรากำหนด property ต่างๆแล้วรูปร่างหน้าตาก็เป็นประมาณนี้ครับจากนั้นก็เขียนโค้ดโดยทำการ Double Click ที่ Button ForLoop ที่เราสร้างขึ้นเพื่อเขียนโค้ด
เขียนโค้ดในส่วนของปุ่มดังนี้
[sourcecode language=”c#”]
private void cmdForLoop_Click(object sender, EventArgs e)
{
int n = int.Parse(txtNum.Text);
string strresult = “”;
for (int i = 1; i <= n; i++) {
strresult += "Round "+i+": " + (i * 2) + Environment.NewLine;
}
txtResult.Text = strresult;
}
[/sourcecode]
เมื่อเขียนโค้ดเสร็จก็รันโปรแกรมโดยกดปุ่ม F5 ผลลัพธ์ดังรูป
เมื่อเปิดโปรแกรม ลองใส่ตัวเลขจำนวนลองที่จะให้ทำซ้ำ เช่นใส่ 10 มันก็ทำ 10 รอบแล้วในแต่ละรอบมันก็เอาค่าแต่ละรอบคูณด้วยสองจากโค้ด
[sourcecode language=”c#”]
for (int i = 1; i <= n; i++) { strresult += "Round "+i+": " + (i * 2) + Environment.NewLine; } [/sourcecode] ค่าตัวแปร I เริ่มต้นเท่ากับ 1 ส่วนเงื่อนไขในการทำซ้ำคือ I <= n ซึ่งค่า n เอามาจาก textbox ในโค้ดนั้นจะเห็นว่าในแต่ละรอบตัวแปร strresult จะเก็บข้อความที่ไปแสดงใน textbox Result ในตอนสุดท้าย ในข้อความจะเห็นว่ามีการเอาค่า I ไปคูณ 2 อีกอย่างหนึ่งที่สังเกตเห็นคือ Environment.NewLine คือการขึ้นบรรทัดใหม่เพื่อให้ชุดข้อความในแต่ละรอบมีการขึ้นบรรทัดใหม่ จะเห็นว่า For Loop ใน C# นั้นเหมือนกับ Java ที่มีรูปแบบคือ for(ค่าเริ่มต้น; เงื่อนไข; การเพิ่มค่า) Download Source