Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
= C programming By…iamch❀mmy =

บทที่ 12 Loop while

หน้า 1
= C programming By…iamch❀mmy =

บทที่ 12 Loop while
โดยปกติที่ผ่านมานั้น เราเคยเขียนโปรแกรม และแต่ละคาสั่งทางานเพียงครั้งเ...
= C programming By…iamch❀mmy =

do while มีรูปแบบการเขียน ดังนี้
รูปแบบการเขียนคาสั่ง do while เป็นดังนี้

ผังงาน

do
{
st...
= C programming By…iamch❀mmy =

ตัวอย่าง การท้างานของ while
โปรแกรมเพื่อพิมพ์เลข 1 - 10 ออกมาทางหน้าจอ โดยให้ขึ้นบรรทัดใหม...
= C programming By…iamch❀mmy =

ค้าอธิบายโปรแกรม
บรรทัดที่ 5 int x = 1;
เป็นการประกาศตัวแปร ชื่อ x มีค่าเท่ากับ 1 (ต้องมีก...
= C programming By…iamch❀mmy =

คาศัพท์ภาษาอังกฤษน่ารูประจาบทที่ 12
้
ที่

ค้าศัพท์

ค้าอ่าน

ความหมายที่เกี่ยวข้องกับภาษา...
Upcoming SlideShare
Loading in …5
×

Unit12

2,989 views

Published on

  • Be the first to comment

  • Be the first to like this

Unit12

  1. 1. = C programming By…iamch❀mmy = บทที่ 12 Loop while หน้า 1
  2. 2. = C programming By…iamch❀mmy = บทที่ 12 Loop while โดยปกติที่ผ่านมานั้น เราเคยเขียนโปรแกรม และแต่ละคาสั่งทางานเพียงครั้งเดียวเท่านั้นใน บทนี้ จะกล่าวถึงการเขียนคาสั่ง เพื่อให้ทางานคาสั่งอื่นหลาย ๆ รอบ ตามแต่ผู้เขียนโปรแกรมจะ กาหนด ลูพ (loop) มีความหมายว่า การวนซ้า ซึ่งการวนซ้าในทางภาษาคอมพิวเตอร์ คือการทา คาสั่งหรือชุดคาสั่งนั้นซ้ากันหลาย ๆ ครั้ง การเขีย นโปรแกรมเพื่อให้มี การท้างานซ้า ๆ ที่มีจ้านวนรอบในการท้าซ้าที่ไ ม่แน่นอน มักจะใช้คาสั่ง while นิยมใช้ในการคานวณค่าผลลัพธ์จากการสร้างสมการต่าง ๆ ที่ต้องการวนซ้า จนกระทั่งครบตามจานวนที่เงื่อนไขกาหนด ในบทนี้จะกล่าวถึงคาสั่ง while และ do while การทางานของคาสั่ง while นั้นจะมีการตรวจสอบเงื่อนไขก่อนว่าเป็นจริงหรือไม่หากเงื่อนไข เป็นจริง จะมีการทางานชุดคาสั่ งที่ต้องทาซ้า (ชุดคาสั่ง : statement) ในเครื่องหมายวงเล็บปีกกา) ซึ่งเรียกว่าการเข้า loop หลังจากนั้นก็จะย้อนกลับไปตรวจสอบเงื่อนไขใหม่อีกถ้าเงื่อนไขยังคงเป็นจริง อยู่ ก็ยังคงต้องทาชุดคาสั่งซ้าหรือเข้า loop ต่อไปอีกจนกระทั่งเงื่อนไขเป็นเท็จ ก็จะออกจาก loop ไปทาคาสั่งถัดไปที่อยู่ถัดจาก while หรืออาจเป็นการจบการทางานก็ได้ while มีรูปแบบการเขียน ดังนี้ while(condition) { statement1; statement2; .............. ผังงาน เงื่อนไข ไม่จริง จริง ประมวลผล statement } บทที่ 12 Loop while หน้า 2
  3. 3. = C programming By…iamch❀mmy = do while มีรูปแบบการเขียน ดังนี้ รูปแบบการเขียนคาสั่ง do while เป็นดังนี้ ผังงาน do { statement1; statement2; ..... } ประมวลผล statement เงื่อนไข while (condition); จริง ไม่จริง นั่นคือ การทางานของ do while จะเหมือนกับ while ต่างกันเพียงแค่ do while จะทางาน ทุกคาสั่งในวงเล็บปีกกาก่อนจะเช็คเงื่อนไขไม่ว่าเงื่อนไขจะจริงหรือไม่ คาสั่งทุกคาสั่งจะถูกทางานไป แล้ว 1 ครั้ง แต่กรณี while หาก condition ไม่จริง จะไม่มีการทางานคาสั่งภายในวงเล็บปีกกา เลย ค้าสั่ง while นีท้างานไม่ซับซ้อน สามารถเข้าใจได้ไม่ยาก แต่ผู้เขียนโปรแกรมควรจะใช้เรื่องพวกนีจนคล่องแคล่ว เนื่องจากเรื่องนี มีความส้าคัญมาก เพราะสามารถน้าไปประยุกต์ได้อย่างมากมาย บทที่ 12 Loop while หน้า 3
  4. 4. = C programming By…iamch❀mmy = ตัวอย่าง การท้างานของ while โปรแกรมเพื่อพิมพ์เลข 1 - 10 ออกมาทางหน้าจอ โดยให้ขึ้นบรรทัดใหม่ทุกครั้งด้วย การเขียน while จะต้องกาหนดค่าให้กับตัวแปรเริ่มต้นก่อนเสมอ และจะต้องเพิ่มหรือลดค่าให้กับตัวแปรนั้นทุก ๆ รอบที่มีการทางาน บทที่ 12 Loop while หน้า 4
  5. 5. = C programming By…iamch❀mmy = ค้าอธิบายโปรแกรม บรรทัดที่ 5 int x = 1; เป็นการประกาศตัวแปร ชื่อ x มีค่าเท่ากับ 1 (ต้องมีการกาหนดค่าให้ตัวแปรที่ใช้ในการ ตรวจสอบเงื่อนไขก่อนเสมอ) บรรทัดที่ 6 while(x <= 10) เป็ น การใช้ ค าสั่ ง while ตามด้ ว ยเงื่ อ นไข ว่ า x มี ค่ า น้ อ ยกว่ า หรื อ เท่ า กั บ 10 ใช่ ห รื อ ไม่ ถ้ า ใช่ (เป็ น จริ ง ) จะท าค าสั่ ง ในวงเล็ บ ปี ก กา คื อ ค าสั่ ง ในบรรทั ด ที่ 8 - 9 หากไม่ใช่ (เป็นเท็จ) จะไม่ทาคาสั่งในวงเล็บปีกกา ไปทาบรรทัดที่ 11 บรรทัดที่ 8 printf("%dn",x); เป็นการสั่งให้พิมพ์ค่า x ออกทางหน้าจอ ทั้งนี้ x มีค่าเริ่มต้นเป็น 1 ก็แสดงเลข 1 ออกมา และ n ทาให้ขึ้นบรรทัดใหม่ แล้วก็จะไปทางานในบรรทัดที่ 9 บรรทัดที่ 9 x++; เป็นการสั่งให้ x มีค่าเพิ่มขึนอีก 1 (ในตัวอย่างนี้ x มีค่าเริ่มต้นเท่ากับ 1 ก็จะมีค่าเพิ่มขึ้น เป็น 2 3 4 5 ...ตามลาดับ) ในครั้งแรก x เพิ่มค่าอีก 1 จาก 1 เป็น 2 แล้วย้อนขึ้นไปบรรทัดที่ 6 หากเงื่อนไขยังเป็นจริง ก็จะทาคาสั่งบรรทัดที่ 8 อีก ในที่นี้ยังเป็นจริงก็จะพิมพ์เลข 2 ออกมาหลัง จากนั้นก็มาเพิ่มค่าจาก 2 เป็น 3 ในบรรทัดที่ 9 แล้วย้อนขึ้นไปตรวจสอบเงื่อนไขในบรรทัดที่ 6 อีก ทาเช่นนี้ จนกว่าเงื่อนไขในบรรทัดที่ 6 เป็นเท็จ ในตัวอย่างนี้จะทางานจนถึงเลข 10 เพราะ เลข 11 จะทาให้เงื่อนไขบรรทัดที่ 6 เป็นเท็จ จะออกจากวงเล็บปีกกา ไปบรรทัดที่ 11 หยุดการทางาน นั่นคือ หากไม่มีค้าสั่ง x++ จะท้าให้เกิดการท้างานซ้าไม่รู้จบ เพราะเงื่อนไข x <= 10 จะ เป็นจริงเสมอ บรรทัดที่ 11 getch(); หยุดการทางาน (แสดงหน้าจอสีดาผลลัพธ์ค้างไว้) รอรับค่าใด ๆ จากแป้นพิมพ์จึงจะทางาน ต่อ จะมีการทางานในบรรทัดนี้ก็ต่อเมื่อเงื่อนไขในบรรทัดที่ 6 เป็นเท็จ เพือน ๆ ลองนาโค้ดโปรแกรมในตัวอย่าง ่ ไปใช้ในโปรแกรม Dev-C++ ดูนะเมือเข้าใจ ่ แล้วก็เข้าไปทาแบบฝึกหัดเลย บทที่ 12 Loop while หน้า 5
  6. 6. = C programming By…iamch❀mmy = คาศัพท์ภาษาอังกฤษน่ารูประจาบทที่ 12 ้ ที่ ค้าศัพท์ ค้าอ่าน ความหมายที่เกี่ยวข้องกับภาษาซี 1 do ดู ทา 2 for ฟอร์ สาหรับ เพื่อ 3 loop ลูพ วง บ่วง 4 while ไวล ขณะที่ เมื่อ ++ จบบทที่ 12 ++ บทที่ 12 Loop while หน้า 6

×