Statement 2
Do..While
Do while จะเป็นการวน loop ชนิดที่ทำจนกว่า เงื่อนไขจะเป็นจริง concept
จะคล้ายๆกับ while แต่อย่าสับสนนะ while จะทำางานจนเงื่อนไขเป็นเท็จ
แต่ do..while จะทำจนเงื่อนไขเป็นจริงวิธีใช้ ก็จะคล้ายๆกับ while
ครับ
do { ชุดคำสั่ง } while
(condition);
Statement
นี้ลองไปเขียนเองนะครับ ไม่ยากหรอก ลองเทียบๆเคียงๆกับ while ดู ชุดคำสั่งที่เป็น
loop ก็มีแค่นี้แหละ ต่อไปก็จะเป็น Statement อื่นๆ แต่ก็สำคัญนะ รู้ไว้ใช่ว่า
จริงไหมครับ
<< Back
:: ^ top ^
Break
Break Statement จะทำหน้าที่หยุดการทำงานของ loop แบบทันทีทันใด ดังนั้นเมื่อ
break ทำงาน loop จะหยุดการทำงานอย่างกระทันหัน เช่น
ดูตัวอย่าง
จากตัวอย่างเราได้ประกาศ
Array ขึ้นมาตัวหนึ่งพร้อมทั้งกำหนดค่า ภายในให้เลย โดยตัวที่ 0 คือ
5 ตัวที่ 1 คือ 4 .... จากนั้น Program ก็จะทำงานโดยการเก็นสะสมค่าจาก
A[i] ไปใว้ใน sum จนกระทั่ง i มีค่าเป็น 3 ก็จะหยุดทำงาน ค่าที่อยู่ใน
sum ก็จะเป็นผลรวมของ a[0] จนถึง a[2] ก็คือ 5+4+3 จะมีค่า=12 ครับ
<< Back
:: ^ top ^
Continue
Continue
ก็ทำงานคล้ายๆกับ Break คือเข้ามาขัดขวางกาทำงานแต่ก็มีข้อแตกต่างตรงที่
Break ใช้หยุด loop ทั้งหมด แต่ Continue ใช้เพื่อหยุดแค่ loop ปัจจุบันเพียง
loop เดียว หรือจะเรียกการทำงานของมันว่า Skip ก็ได้ เช่น
จากตัวอย่าง
เราได้กำหนดให้โปรแกรมทำงานในขณะที่ i มีค่าน้อยกว่า 10 โดยจะให้ i
เพิ่มเป็น 2 เท่า (จาก i*=2 ) แล้วเอาไปรวมไว้ใน sum แต่ถ้า i มีค่าเป็น
4 ก็จะไม่เอาไปรวมใน sum เพราะถูก Skip ด้วย Statement continue แล้ว
<< Back
:: ^ top ^
Switch
ขอย้อนกลับไปที่ If Statement นะครับ ใน If Statement เราสามารถตรวจสอบได้แค่เพียง
2 กรณีคือ เงื่อนไขที่ตรวจสอบเป็นจริงหรือเท็จ ตอนนี้ผมขอแนะนำ Statement
ตัวใหม่ ก็คือ Switch ครับ Switch เป็นความสามารถของ JavaScript 1.2
ซึ่งอาจจะมีปัญหากับ Browser บางตัว แต่ก็เรียนรู้ไว้เถอะครับ เวลาไปแอบดู
Source Code ของเขาจะได้ไม่งง Switch จะสามารถตรวจสอบเงื่อนไขได้หลายกรณี
เพราะเงื่อนไขที่ตรวจสอบ ไม่ใช่ Boolean แต่อาจเป็น Integer หรือ String
ก็ได้ Switch จะมีวิธีการใช้ดังนี้ครับ
Expression
ก็คือตัวแปรที่เราจะ Check มันว่ามีค่าเป็นเท่าไหร่ ก็ตรงกับ valueใด
ชุดคำสั่งนั้นก็จะทำงาน ถ้ามันไม่ตรงเลย ชุดคำสั่งมาตรฐานก็จะทำงาน
ดูตัวอย่างแล้วกันนะครับ
ดูตัวอย่าง
<< Back
:: ^ top ^
<< กลับไปเรื่องก่อนหน้านี้
|