|
|
การทำซ้ำด้วย For, While | |
|
เว็บเพจสำรอง (Backup Webpages) : http://www.thaiall.com/asp/aspfor.htm | http://www.thaiabc.com/asp/aspfor.htm
ปรับปรุง : 2548-02-08 ()
[ การทำซ้ำด้วย For, While ]
- ข้อควรทราบ
- โปรแกรม asp ตัวแรก
- พิมพ์ 1 ถึง 5 แบบที่ 1
- พิมพ์ 1 ถึง 5 แบบที่ 2
- พิมพ์ 1 ถึง 5 แบบที่ 3
- พิมพ์ 1 ถึง 5 แบบที่ 4
- พิมพ์ 1 ถึง 5 แบบที่ 5
- แบบฝึกหัด
- โปรแกรมต่าง ๆ ในบทนี้เป็นโปรแกรมที่ มือสมัครเล่นทางการเขียนโปรแกรมจะคุ้นเคยกันพอสมควร แต่เนื้อหาในบทนี้ ตั้งใจแนะนำรูปลักษณ์บางอย่างของ asp ให้ทราบ อยากให้ผู้ศึกษามีความรู้สึกแรกเลยว่า ภาษานี้ง่าย เหมือนที่ผมรู้สึก
- เมื่อเขียนเสร็จบน PC ถ้าท่านติดตั้งระบบ PWS(Personal Web Server) ซึ่งให้บริการ ASP ในตัว โดยโปรแกรมนี้จะมีอยู่ใน CD ของ Windows ชุดเต็ม ทำให้ท่านทดสอบโปรแกรมได้เลย แต่ถ้าไม่มีก็ต้องส่งโปรแกรมไปทดสอบใน เว็บที่ให้บริการ ASP ฟรี เช่น Webhostme.com เพราะผมเองก็ใช้บริการ Homepage ฟรีของที่นี่อยู่ และโปรแกรมทั้งหมดนี้ ผมได้ทดสอบกับที่นี่หมดแล้ว ลองใช้บริการดูนะครับ
- โปรแกรมที่เป็น ASP จะต้องมีนามสกุลเป็น asp เช่น aspfor01.asp เป็นต้น เมื่อส่งเข้าไปแล้ว และใช้ browser เปิดแฟ้ม เช่น http://thaiall.webhostme.com/aspfor01.asp ก็จะเห็นผลการทำงาน เพราะที่เว็บ webhostme.com จะทำการประมวลผลแฟ้ม aspfor01.asp แล้ว ส่งผลที่ประมวลแล้วมาให้เราเห็น เราจึงไม่สามารถ view source code ดูได้ว่าโปรแกรมนั้นเขียนอย่างไร ต่างกับ javascript ที่จะแสดง Source code ให้เห็น เพราะตัว javascript จะมาประมวลผลที่เครื่องของเรา ไม่ได้ประมวลผลที่ server เหมือน ASP แล้วส่งเฉพาะผลมาแสดง ที่เครื่องของเรา
|
โปรแกรมนี้มีเพียงบรรทัดเดียว ไม่ต้องเติมอะไรเข้าไปอีกเลยนะครับ แล้วก็จัดเก็บเป็น xx.asp แล้วทดสอบเปิดด้วย browser ดู ลองแค่นี้ก่อนนะครับว่าจะเห็นคำว่า Test and Test สมใจหรือเปล่า ถ้าเห็นผลตามที่คาดหวัง แสดงว่า ฝันใกล้เป็นจริงแล้วครับ ถ้าเปิดจากเครื่องท่านแล้วไม่เห็นเฉพาะผล แต่เห็น source code ออกมาแสดงว่า ในเครื่องของท่านยังไม่มี PWS ก็ให้ไปหามาลง หรือไม่ก็ Online แล้วส่งไปทดสอบที่ webhostme.com ก็แล้วกันครับ แต่ท่านต้องสมัครขอพื้นสำหรับทำ homepage ฟรีก่อนนะครับ
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
response.write("Test and Test")
|
Test and Test
|
Click ทดสอบโปรแกรม
โปรแกรมเขียนอยู่ฝั่งซ้ายมือ เป็นโปรแกรมพิมพ์เลข 1 ถึง 5 และแสดงตัวอย่างผลลัพธ์ ทางขวามือ อย่าคิดมากเรื่องการเขียน HTML แบบเดิม เพราะนี่คือ ASP ทาง server จะทำการประมวลผลแฟ้ม .asp แล้วส่งเฉพาะผลมาแสดงฝั่ง client หรือ ฝั่งลูกนั้นเอง ใคร ๆ จึงไม่สามารถ view source code ดูวิธีการเขียนได้ เหมือน javascript ครับ
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
<%for n=1 to 5%>
<%=n%> <br>
<%next%>
|
1
2
3
4
5
|
Click ทดสอบโปรแกรม
พิมพ์ 1 ถึง 5 เหมือนกัน แต่ดูเป็นระเบียบขึ้น
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
<%
for n=1 to 5
response.write( n & "<br>")
next
%>
|
1
2
3
4
5
|
Click ทดสอบโปรแกรม
พิมพ์ 1 ถึง 5 เหมือนกัน แต่เป็นอีกรูปแบบหนึ่ง โดยขนาดจะเพิ่มขึ้นตามตัวเลข
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
<%for n=1 to 5%>
<font size="<%=n%>"> <%=n%> </font><br>
<%next%>
|
1
2
3
4
5
|
Click ทดสอบโปรแกรม
พิมพ์ 1 ถึง 5 เหมือนกัน แต่ใช้คำสั่ง While .. Wend สำหรับทำซ้ำ
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
<%
n = 1
while n <= 5
response.write( n & "<br>")
n = n + 1
wend
%>
|
1
2
3
4
5
|
Click ทดสอบโปรแกรม
พิมพ์ 1 ถึง 5 เหมือนกัน แต่ใช้คำสั่ง While .. Wend สำหรับทำซ้ำ
|
ตัวอย่างคำสั่ง |
ตัวอย่างผลลัพธ์ |
<%
for n = 1 to 5
for m = 1 to n
response.write( m )
next
response.write( "<br>" )
next
%>
|
1
12
123
1234
12345
|
Click ทดสอบโปรแกรม
ให้ทำตามโจทย์ต่อไปนี้
- พิมพ์ คำว่า this is my first program บนจอภาพ
- พิมพ์ เลข 1 ถึง 100 ด้วย for
- พิมพ์ เลข 1 ถึง 100 ด้วย while
- พิมพ์ เลข 1 ถึง 40 จำนวน 3 ชุด ด้วย for (ให้กำหนดรูปแบบเองก่อน แล้วจึงลงมือเขียน)
|
")
if(url == "www.yonok.a") document.write("")
if(url == "www.thaiall") document.write("")
if(url == "www.perlphp") document.write("")
if(url == "thaiall.kor") document.write("")
-->