450 likes | 545 Views
Control Statements. เอกสารประกอบการบรรยายรายวิชา 204200 Browser-Based Application Development. วัตถุประสงค์. นักศึกษาสามารถอธิบายเกี่ยวกับ Control Statements ที่สำคัญใน C# ได้ นักศึกษาสามารถพัฒนาโปรแกรมประยุกต์บนบราวเซอร์อย่างง่ายๆ โดยใช้ Control Statements ในการแก้ปัญหาและควบคุมต่างๆ.
E N D
Control Statements เอกสารประกอบการบรรยายรายวิชา204200Browser-Based Application Development
วัตถุประสงค์ • นักศึกษาสามารถอธิบายเกี่ยวกับ Control Statements ที่สำคัญใน C# ได้ • นักศึกษาสามารถพัฒนาโปรแกรมประยุกต์บนบราวเซอร์อย่างง่ายๆ โดยใช้ Control Statements ในการแก้ปัญหาและควบคุมต่างๆ
หัวข้อบรรยาย • Control Statements • if, else • do, while • for • foreach • switch, case • try, catch
หัวข้อบรรยาย • Control Statements • if, else • do, while • for • foreach • switch, case • try, catch
Control Statements • Structural Programming • Sequence • Decision • Looping
Control Statements • Statements • โดยปกติแล้วโปรแกรมจะทำงานตามลำดับคำสั่ง • โปรแกรมจะมีประโยชน์มากขึ้นถ้าเราสามารถควบคุมลำดับของการทำงานของคำสั่ง
Control Statements • Statements • การกำหนดค่า (Assignment) • อินพุต/เอาท์พุต (Input/Output) • ควบคุม (Control)
Control Statements • โปรแกรมจะตัดสินใจว่าจะทำอะไรเป็นลำดับต่อไป
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ทำซ้ำส่วนของโปรแกรม
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว • ตัวเลือก
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว • เท่ากัน ไม่เท่ากัน • มากกว่า น้อยกว่า
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว • เท่ากัน ไม่เท่ากัน • มากกว่า น้อยกว่า
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว “ถ้าพรรคไทยรักใครได้คะแนนมากกว่าพรรคประชาธิปไตยแล้วนายทักทายจะได้เป็นนายกมิฉะนั้นนายเชิญจะได้เป็นนายก”
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว ถ้า ไทยรักใคร > ประชาธิปไตย นายทักทาย = นายก มิฉะนั้น นายเชิญ = นายก
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว if ไทยรักใคร > ประชาธิปไตย นายทักทาย = นายก else นายเชิญ = นายก
If Else if ( <expression> ) <statement1>; else ( <expression> ) <statement2>;
If Else if (count < 50) count++;
If Else if (RadioButtonListSex.SelectedItem.Value == "M") LabelSex.Text = "ชาย"; else LabelSex.Text = "หญิง"; if (CheckBoxNews.Checked == true) LabelNews.Text = "รับข่าวสาร"; else LabelNews.Text = "ไม่รับข่าวสาร";
If Else • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ถ้า แล้ว • ตัวเลือก
If Else • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ตัวเลือก • 1, 2, 3 หรือ 4
Switch Case switch ( <expression> ) <statement> case <constant expression> : default :
Switch Case switch (i) { case 1: Response.Write("one"); break; case 2: Response.Write("two"); break; case 3: Response.Write("three"); break; case 4: Response.Write("four"); break; default: printf("unrecognized number"); } /* end of switch */
Switch Case switch (grade) { case ‘A’: Label1.Text = “Very GoOd!”; break; case ‘B’: Label1.Text = “gOoD”; break; case ‘C’: Label1.Text = “Normal”; break; case ‘D’: Label1.Text = “Poor”; break; case ‘F’: Label1.Text = “Failed”; break; default: Label1.Text = “Error!”; exit(1); }
Switch Case switch (RadioButtonListSex.SelectedIndex) { case ‘1’: Label1.Text = “Male”; break; case ‘2’: Label1.Text = “Female”; break; default: exit(1); }
หัวข้อบรรยาย • Control Statements • if, else • do, while • for • foreach • switch, case • try, catch
Control Statements • เลือกว่าจะทำส่วนของโปรแกรมใดต่อไป • ทำซ้ำส่วนของโปรแกรม
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • For • While/Do While
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • For
For Loops Syntax: for ( [<expr1>] ; [<expr2>] ; [<expr3>] ) <statement>
For Loops for (count = 1; count <= 10; count++){ Response.Write(coutn + “<BR>",);}
For Loops for (i=0; i<100; i++) sum += i;
For Loops for ( fahr = 0 ; fahr <= 300 ; fahr = fahr + 20) Response.Write(fahr + " " + (5.0/9.0)*(fahr-32) + "<BR>");
For Loops 0 -17.8 20 -6.7 40 4.4 60 15.6 80 26.7 100 37.8 120 48.9 140 60.0 160 71.1 180 82.2 200 93.3 220 104.4 240 115.6 260 126.7 280 137.8 300 148.9
For Loops for (i=0; i<100; i++) sum += x[i];
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • For • While/Do While
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • While/Do While
While Loops Syntax: while ( <expression> ) <statement>
While Loops int count = 1; while (count <= 100) { Response.Write(count + "<BR>"); count += 1; /* Shorthand for count = count + 1 */ }
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • While/Do While
Do While Loops Syntax: do <statement> while ( <expression> );
Do While Loops i = 1; n = 1; do { n *= i; i++; } while (i <= factorial);
Do While Loops int i = 0; Do { Response.Write(i + "<BR>"); i++; } while (i<100)
Control Statements • ทำซ้ำส่วนของโปรแกรม (Loops) • For • While/Do While
Control Statements int i = 10; do { Response.Write(i); i = i - 1; } while (i > 0); int i; for (i = 10; i > 0; i--) { Response.Write(i); } int i; for (i = 10; i > 0; i--) { Response.Write(i); }
หัวข้อบรรยาย • Control Statements • if, else • do, while • for • foreach • switch, case • try, catch