SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
= C programming By…iamch❀mmy =

บทที่ 12 Loop while

หน้า 1
= 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
= 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
= C programming By…iamch❀mmy =

ตัวอย่าง การท้างานของ while
โปรแกรมเพื่อพิมพ์เลข 1 - 10 ออกมาทางหน้าจอ โดยให้ขึ้นบรรทัดใหม่ทุกครั้งด้วย

การเขียน while จะต้องกาหนดค่าให้กับตัวแปรเริ่มต้นก่อนเสมอ
และจะต้องเพิ่มหรือลดค่าให้กับตัวแปรนั้นทุก ๆ รอบที่มีการทางาน

บทที่ 12 Loop while

หน้า 4
= 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
= C programming By…iamch❀mmy =

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

ค้าศัพท์

ค้าอ่าน

ความหมายที่เกี่ยวข้องกับภาษาซี

1

do

ดู

ทา

2

for

ฟอร์

สาหรับ เพื่อ

3

loop

ลูพ

วง บ่วง

4

while

ไวล

ขณะที่ เมื่อ

++ จบบทที่ 12 ++

บทที่ 12 Loop while

หน้า 6

Más contenido relacionado

La actualidad más candente

บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)View Nudchanad
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมบทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมView Nudchanad
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Pornpimon Aom
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกThanon Paktanadechanon
 
แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3kruvisart
 
เงื่อนไข การตัดสินใจ
เงื่อนไข การตัดสินใจเงื่อนไข การตัดสินใจ
เงื่อนไข การตัดสินใจOraphan4
 

La actualidad más candente (20)

บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
บทที่ 3 คำสั่งควบคุม ส่วนที่ 1บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
บทที่ 3 คำสั่งควบคุม ส่วนที่ 1
 
Know3 2
Know3 2Know3 2
Know3 2
 
ฟังก์ชั่น Switch
ฟังก์ชั่น Switchฟังก์ชั่น Switch
ฟังก์ชั่น Switch
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม (2)
 
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุมบทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
บทที่ 6-เงื่อนไข-การตัดสินใจ-การควบคุม
 
ฟังก์ชั่น If หลายทางเลือก
ฟังก์ชั่น If หลายทางเลือกฟังก์ชั่น If หลายทางเลือก
ฟังก์ชั่น If หลายทางเลือก
 
06 for loops
06 for loops06 for loops
06 for loops
 
ฟังก์ชั่น If ทางเลือกเดียว
ฟังก์ชั่น If ทางเลือกเดียวฟังก์ชั่น If ทางเลือกเดียว
ฟังก์ชั่น If ทางเลือกเดียว
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
ฟังก์ชั่น If สองทางเลือก
ฟังก์ชั่น If สองทางเลือกฟังก์ชั่น If สองทางเลือก
ฟังก์ชั่น If สองทางเลือก
 
Unit4
Unit4Unit4
Unit4
 
แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3แบบทดสอบหน่วยที่ 3
แบบทดสอบหน่วยที่ 3
 
chapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุมchapter 3 คำสั่งควบคุม
chapter 3 คำสั่งควบคุม
 
C lang
C langC lang
C lang
 
เงื่อนไข การตัดสินใจ
เงื่อนไข การตัดสินใจเงื่อนไข การตัดสินใจ
เงื่อนไข การตัดสินใจ
 
Unit3
Unit3Unit3
Unit3
 
Python101
Python101Python101
Python101
 
ฟังก์ชั่น While
ฟังก์ชั่น Whileฟังก์ชั่น While
ฟังก์ชั่น While
 
Unit2
Unit2Unit2
Unit2
 

Similar a Unit12

คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมParn Nichakorn
 
ภาษา C เบื้องต้น
ภาษา C เบื้องต้นภาษา C เบื้องต้น
ภาษา C เบื้องต้นApinyaphorn
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกาBeam Suna
 
ภาษาC & mathlab
ภาษาC & mathlabภาษาC & mathlab
ภาษาC & mathlabMike Suphakron
 
ม.3 รหัสจำลอง Pseudocode
ม.3 รหัสจำลอง Pseudocodeม.3 รหัสจำลอง Pseudocode
ม.3 รหัสจำลอง PseudocodeBansit Deelom
 
Computer programming
Computer  programmingComputer  programming
Computer programmingPreaw Jariya
 
Computer programming
Computer programmingComputer programming
Computer programmingJariyaa
 
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301Oraya Krodkrua
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นPopinut Gara
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7Know Mastikate
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงานIsaku JuJu
 
9789740328766
97897403287669789740328766
9789740328766CUPress
 

Similar a Unit12 (20)

คำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรมคำสั่งควบคุมของโปรแกรม
คำสั่งควบคุมของโปรแกรม
 
Know4 1
Know4 1Know4 1
Know4 1
 
ภาษา C เบื้องต้น
ภาษา C เบื้องต้นภาษา C เบื้องต้น
ภาษา C เบื้องต้น
 
59170065 พัชริกา
59170065 พัชริกา59170065 พัชริกา
59170065 พัชริกา
 
ภาษาC & mathlab
ภาษาC & mathlabภาษาC & mathlab
ภาษาC & mathlab
 
Know4 3
Know4 3Know4 3
Know4 3
 
ม.3 รหัสจำลอง Pseudocode
ม.3 รหัสจำลอง Pseudocodeม.3 รหัสจำลอง Pseudocode
ม.3 รหัสจำลอง Pseudocode
 
Computer programming
Computer  programmingComputer  programming
Computer programming
 
Computer programming
Computer programmingComputer programming
Computer programming
 
12
1212
12
 
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอนโครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
 
05 loops
05 loops05 loops
05 loops
 
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
ชื่อนางสาวอรยา กรดเครือ รหัสนิสิต 59670118 กลุ่ม 3301
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
 
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/74121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
 
03 input math
03 input math03 input math
03 input math
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
9789740328766
97897403287669789740328766
9789740328766
 
9789740328766
97897403287669789740328766
9789740328766
 
การแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอการแสดงผลออกทางหน้าจอ
การแสดงผลออกทางหน้าจอ
 

Más de Chommy Rainy Day (20)

Covid Diary
Covid DiaryCovid Diary
Covid Diary
 
Google docs
Google docsGoogle docs
Google docs
 
ความภาคภูมิใจ
ความภาคภูมิใจความภาคภูมิใจ
ความภาคภูมิใจ
 
รวม 7 เรื่อง
รวม 7 เรื่องรวม 7 เรื่อง
รวม 7 เรื่อง
 
6.2 st
6.2 st6.2 st
6.2 st
 
Flochart 33
Flochart 33Flochart 33
Flochart 33
 
Flochart 22
Flochart 22Flochart 22
Flochart 22
 
Coup d'état
Coup d'étatCoup d'état
Coup d'état
 
Boxx
BoxxBoxx
Boxx
 
Unit6
Unit6Unit6
Unit6
 
Flowchart
FlowchartFlowchart
Flowchart
 
About
AboutAbout
About
 
Unit5
Unit5Unit5
Unit5
 
Unit1
Unit1Unit1
Unit1
 
1381741909 622573
1381741909 6225731381741909 622573
1381741909 622573
 
About
AboutAbout
About
 
คู่มือการใช้ สำหรับนักเรียน1
คู่มือการใช้ สำหรับนักเรียน1คู่มือการใช้ สำหรับนักเรียน1
คู่มือการใช้ สำหรับนักเรียน1
 
การประชุมสัมมนาตามโครงการยกระดับผลสัมฤทธิ์ทางการศึกษา
การประชุมสัมมนาตามโครงการยกระดับผลสัมฤทธิ์ทางการศึกษาการประชุมสัมมนาตามโครงการยกระดับผลสัมฤทธิ์ทางการศึกษา
การประชุมสัมมนาตามโครงการยกระดับผลสัมฤทธิ์ทางการศึกษา
 
Smedu award
Smedu awardSmedu award
Smedu award
 
Pm61885(0)
Pm61885(0)Pm61885(0)
Pm61885(0)
 

Unit12

  • 1. = C programming By…iamch❀mmy = บทที่ 12 Loop while หน้า 1
  • 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. = 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. = C programming By…iamch❀mmy = ตัวอย่าง การท้างานของ while โปรแกรมเพื่อพิมพ์เลข 1 - 10 ออกมาทางหน้าจอ โดยให้ขึ้นบรรทัดใหม่ทุกครั้งด้วย การเขียน while จะต้องกาหนดค่าให้กับตัวแปรเริ่มต้นก่อนเสมอ และจะต้องเพิ่มหรือลดค่าให้กับตัวแปรนั้นทุก ๆ รอบที่มีการทางาน บทที่ 12 Loop while หน้า 4
  • 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. = C programming By…iamch❀mmy = คาศัพท์ภาษาอังกฤษน่ารูประจาบทที่ 12 ้ ที่ ค้าศัพท์ ค้าอ่าน ความหมายที่เกี่ยวข้องกับภาษาซี 1 do ดู ทา 2 for ฟอร์ สาหรับ เพื่อ 3 loop ลูพ วง บ่วง 4 while ไวล ขณะที่ เมื่อ ++ จบบทที่ 12 ++ บทที่ 12 Loop while หน้า 6