เป็นโครงสร้างที่ใช้สำหรับทำซ้ำคำสั่ง
โดยการทำงานของการทำซ้ำ
จะขึ้นอยู่กับองค์ประกอบที่สำคัญ
3 ส่วนคือ
◦1. ค่าเริ่มต้นของตัวแปรควบคุมการทำซ้ำ
◦2. ส่วนตรวจสอบเงื่อนไข
◦3. ส่วนเปลี่ยนแปลงค่าของตัวแปรควบคุมการทำซ้ำ
รูปแบบของโครงสร้างการทำซ้ำ
for
รูปแบบ: for(initialization
expression ; loop repetition condition ; update expression)
expression ; loop repetition condition ; update expression)
ตัวอย่างของโครงสร้างการทำซ้ำ for
ตัวอย่าง: /*Display
N asterisks*/
for (count
= 0
;
count < 10
; count += 1)
{
console.WriteLine
(‘*’);
}
ตัวอย่างของโครงสร้างการทำซ้ำ for
ตัวอย่าง: /*Display
Round No.*/
int i;
for (i = 1; i
<5;
i
+= 1)
console.WriteLine
“Round : “ + i;
ผลลัพธ์:
Round
: 1
Round
: 2
Round
: 3
Round
: 4
โครงสร้างแบบการทำซ้ำ
whileเป็นโครงสร้างที่ใช้ในการทำซ้ำคำสั่งต่างโดยจะมีการตรวจสอบเงื่อนไข
ซึ่ง◦กรณีที่ผลลัพธ์ของเงื่อนไขไม่เท่ากับศูนย์(จริง)จะทำคำสั่งหรือกลุ่มคำสั่งในแต่ละรอบ◦ส่วนกรณีที่ผลลัพธ์ของเงื่อนไขเท่ากับศูนย์(เท็จ) จะหยุดทำคำสั่งหรือกลุ่มคำสั่งในรอบโดยข้ามไปทำคำสั่งถัดไปจากรอบขอโครงสร้าง while เลยรูปแบบของโครงสร้างการทำซ้ำ while
รูปแบบ:
while (loop
repetition condition)
{
statement;
}
ตัวอย่าง: /*Display
N asterisks.*/
int count
= 0;
while (count
< 10)
{
console.WriteLine
(‘*’);
count = count + 1; }
ผลลัพธ์:
**********
ตัวอย่าง: /*Display
Round No.*/
int i = 1;
while (i <
5)
{
console.WriteLine(“Round
: “+ i );
i
= i
+ 1;
}
ผลลัพธ์:
Round
: 1
Round
: 2
Round
: 3
Round
: 4
โครงสร้างแบบการทำซ้ำ
do/while
โครงสร้างแบบการทำซ้ำ while และ for
จะต้องมีการตรวจสอบค่าของเงื่อนไขก่
ว่าเป็นจริงหรือเท็จ ก่อนที่จะทำคำสั่ง
(กลุ่มคำสั่ง) ภายในรอบ แต่การทำงา
บางลักษณะจะต้องทำคำสั่งภายในรอบ
ก่อนอย่างน้อย 1 ครั้ง ซึ่งการทำงานใน
ลักษณะที่กล่าวนี้สามารถใช้คำสั่ง dowhile
ได้
รูปแบบของโครงสร้างการทำซ้ำ
do/while
รูปแบบ:
do
{
statement;
}
while (loop
repetition condition);
ตัวอย่างของโครงสร้างการทำซ้ำ do/while
ตัวอย่าง: /*
Display Round No.*/
int i=1;
do
{
console.WriteLine(“Round
: “+ i );
i
= i
+ 1;
}
while ( i < 5);
ผลลัพธ์:
Round
: 1
Round
: 2
Round
: 3
Round
: 4
ความแตกต่าง While กับ
int i
= 5;
while (i <
5)
{
console.WriteLine(
“whilRoun:“+ i);
i
=i
+ 1;
}
i=5;
do
{
console.WriteLine(“do-while
Round : “+ i);
i
= i
+ 1;
} while
(
i <
5);
for (int i = 1;
i <
100; i++)
{
if (i%5 == 0)
{
Console.WriteLine("Hope!");
break ;
}
Console.WriteLine(i);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น