ความแตกต่างระหว่าง while และ do- While loop ใน C

ความแตกต่างที่สำคัญระหว่าง while และ do- While loop ใน C

  • ในขณะที่ loop ตรวจสอบเงื่อนไขก่อน จากนั้นจึงดำเนินการคำสั่ง ในขณะที่ do while loop จะดำเนินการคำสั่งอย่างน้อยหนึ่งครั้ง จากนั้นจึงตรวจสอบเงื่อนไข
  • ในขณะที่ลูปเป็นลูปควบคุมรายการ ในขณะที่ทำในขณะที่ออกจากลูปควบคุม
  • ในลูป while เราไม่จำเป็นต้องเพิ่มเครื่องหมายอัฒภาคที่ส่วนท้ายของเงื่อนไข while แต่เราจำเป็นต้องเพิ่มเครื่องหมายอัฒภาคที่ส่วนท้ายของเงื่อนไข while ในลูป do- While
  • ในขณะที่คำสั่ง loop จะถูกดำเนินการเป็นศูนย์ครั้งหากเงื่อนไขเป็นเท็จ ในขณะที่คำสั่ง do- While จะถูกดำเนินการอย่างน้อยหนึ่งครั้ง
  • While loop อนุญาตให้มีการกำหนดค่าเริ่มต้นของตัวแปรตัวนับก่อนที่จะเริ่มตัวของลูป ในขณะที่ do while loop อนุญาตให้มีการกำหนดค่าเริ่มต้นของตัวแปรตัวนับก่อนและหลังสตาร์ทตัวของลูป

ความแตกต่างระหว่าง while และ do- While loop

ลูปคืออะไร?

การวนซ้ำจะดำเนินการตามลำดับของคำสั่งหลายครั้งจนกระทั่งเงื่อนไขที่ระบุกลายเป็นเท็จ ก ห่วง ประกอบด้วยสองส่วน ส่วนเนื้อความของลูปและคำสั่งควบคุม คำสั่งควบคุมคือการรวมกันของเงื่อนไขบางอย่างที่สั่งให้เนื้อความของลูปดำเนินการจนกว่าเงื่อนไขที่ระบุจะกลายเป็นเท็จ วัตถุประสงค์ของการวนซ้ำคือการทำซ้ำโค้ดเดิมหลาย ๆ ครั้ง

While Loop คืออะไร?

การวนซ้ำ While เป็นโครงสร้างการวนซ้ำที่ตรงไปตรงมาที่สุด มันเป็นวงควบคุมรายการ ในลูป while เงื่อนไขจะถูกประเมินก่อนประมวลผลเนื้อความของลูป หากเงื่อนไขเป็นจริง เฉพาะเนื้อความของลูปเท่านั้นที่จะถูกดำเนินการ

หลังจากดำเนินการเนื้อความของลูปแล้ว การควบคุมจะกลับไปที่จุดเริ่มต้นอีกครั้ง และตรวจสอบเงื่อนไขแล้ว หากเป็นจริง กระบวนการเดียวกันนี้จะถูกดำเนินการจนกว่าเงื่อนไขจะกลายเป็นเท็จ เมื่อเงื่อนไขกลายเป็นเท็จ การควบคุมจะออกจากลูป

ในชั่วขณะหนึ่ง หากเงื่อนไขไม่เป็นความจริง เนื้อความของลูปจะไม่ถูกดำเนินการแม้แต่ครั้งเดียว

Do-While Loop คืออะไร

ลูป Do- While นั้นคล้ายคลึงกับลูป while ยกเว้นว่าเงื่อนไขจะถูกดำเนินการหลังจากเนื้อความของลูปเสมอ เรียกอีกอย่างว่าลูปควบคุมทางออก

ในลูป do-while ส่วนของลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้งเสมอ หลังจากดำเนินการส่วนเนื้อหาแล้ว จะตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง จะดำเนินการต่อส่วนเนื้อหาของลูปอีกครั้ง มิฉะนั้น การควบคุมจะถูกโอนออกจากลูป

ไวยากรณ์ของ While loop ใน C

นี่คือไวยากรณ์ของ While loop ในการเขียนโปรแกรม C:

while (condition) {
statements;
}

ใน while loop เราต้องเขียนเงื่อนไขที่ต้องได้รับการประเมิน คำสั่งภายในเครื่องหมายปีกกาบ่งชี้ถึงโค้ดที่จะดำเนินการ

ไวยากรณ์ Do While Loop ใน C

นี่คือไวยากรณ์ของ Do while loop in การเขียนโปรแกรม C:

do {
statements
} while (expression);

ใน do- While loop เราต้องเขียนคำสั่งภายในวงเล็บปีกกาก่อน ซึ่งระบุถึงโค้ดที่จะดำเนินการ หลังจากนี้เราก็ต้องพูดถึง Java, ซีหรือ C++ นิพจน์โปรแกรมที่ต้องได้รับการประเมิน

While Loop ทำงานอย่างไร?

While loop ทำงานดังนี้:

ในขณะที่วนรอบการทำงาน

คำอธิบายแผนภูมิการไหล:

ขั้นตอน 1) จุดเริ่มต้นของ while วนซ้ำ

ขั้นตอน 2) นิพจน์การทดสอบหรือเงื่อนไขได้รับการประเมิน

ขั้นตอน 3) ถัดไป หากนิพจน์การทดสอบเป็นจริง โปรแกรมจะรันเนื้อหาของ do- While loop

ขั้นตอน 4) หากนิพจน์การทดสอบเป็นเท็จ โปรแกรมภายนอก while จะถูกดำเนินการ

How-Do-While Loop ทำงานอย่างไร?

ลูป Do- While ทำงานดังนี้:

ทำงานแบบวนซ้ำในขณะที่ทำ

คำอธิบายแผนภูมิการไหล:

ขั้นตอน 1) เริ่มการวนซ้ำ do- While

ขั้นตอน 2) เนื้อความของ do- While loop จะถูกดำเนินการ

ขั้นตอน 3) นิพจน์การทดสอบหรือเงื่อนไขได้รับการประเมิน

ขั้นตอน 4) หากนิพจน์การทดสอบเป็นจริง คอมไพลเลอร์จะประมวลผลเนื้อหาของ do- While loop

ขั้นตอน 5) ถัดไป หากนิพจน์การทดสอบเป็นเท็จ คอมไพเลอร์จะดำเนินการคำสั่งหลังเนื้อหาลูป

ขั้นตอน 6) คำสั่งที่มาหลังจากดำเนินการกับเนื้อหาลูป

While vs Do-While Loop: ความแตกต่างระหว่างพวกเขา

นี่คือข้อแตกต่างที่สำคัญระหว่าง While และ Do While Loop:

ในขณะที่ ทำในขณะที่
จะตรวจสอบเงื่อนไขก่อนแล้วจึงดำเนินการคำสั่ง ลูปนี้จะรันคำสั่งอย่างน้อยหนึ่งครั้ง จากนั้นจะมีการตรวจสอบเงื่อนไข
While loop ช่วยให้สามารถเริ่มต้นตัวแปรตัวนับได้ก่อนที่จะเริ่มเนื้อหาของลูป Do while loop ช่วยให้สามารถเริ่มต้นตัวแปรตัวนับก่อนและหลังสตาร์ทเนื้อความของลูปได้
มันเป็นวงควบคุมรายการ มันเป็นวงควบคุมทางออก
เราไม่จำเป็นต้องเพิ่มเครื่องหมายอัฒภาคที่ส่วนท้ายของเงื่อนไข while เราจำเป็นต้องเพิ่มเครื่องหมายอัฒภาคที่ส่วนท้ายของเงื่อนไข while
ในกรณีที่เป็นคำสั่งเดี่ยว เราจำเป็นต้องเพิ่มวงเล็บ Brackets มีความจำเป็นเสมอ
ในลูปนี้ มีการกล่าวถึงเงื่อนไขที่จุดเริ่มต้นของลูป เงื่อนไขการวนซ้ำจะถูกระบุหลังจากดำเนินการบล็อก
คำสั่งสามารถดำเนินการได้เป็นศูนย์ครั้งหากเงื่อนไขเป็นเท็จ คำสั่งจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง
โดยทั่วไป while loop จะเขียนเป็น:

while (condition) {
Statements; // loop body
}
โดยทั่วไปทำ while loop เขียนเป็น:

do{
Statements; //loop body
} while (condition);

ในขณะที่ตัวอย่างวงใน C

โปรแกรมต่อไปนี้แสดงตัวอย่างการวนซ้ำแบบ while ในการเขียนโปรแกรม C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Output:

1
2
3
4

โปรแกรมด้านบนแสดงตัวอย่างการใช้ลูป while ในโค้ดด้านบน เราได้พิมพ์ชุดตัวเลขตั้งแต่ 1 ถึง 4 โดยใช้ลูป while

เราได้เตรียมใช้งานตัวแปรชื่อ num ด้วยค่า 1 เราจะพิมพ์จาก 1 ถึง 4 ดังนั้นตัวแปรจึงถูกเตรียมใช้งานด้วยค่า 1 หากเราต้องการพิมพ์จาก 0 ให้กำหนดค่า 0 ในระหว่างการเริ่มต้น

ต่อไป ในรอบ while เราได้ระบุเงื่อนไข (num<=4) ซึ่งหมายความว่าลูปจะดำเนินการกับเนื้อความจนกระทั่งค่า num กลายเป็น 4 หลังจากนั้น ลูปจะถูกยกเลิก และการควบคุมจะตกอยู่นอก วนซ้ำ

ในเนื้อหาของลูป เรามีฟังก์ชันการพิมพ์เพื่อพิมพ์ตัวเลขและตัวดำเนินการเพิ่มเพื่อเพิ่มค่าต่อการดำเนินการของลูป

ค่าเริ่มต้นของ num คือ 1 หลังจากการดำเนินการ มันจะกลายเป็น 2 และในระหว่างการประมวลผลครั้งถัดไป มันจะกลายเป็น 3 กระบวนการนี้จะดำเนินต่อไปจนกระทั่งค่ากลายเป็น 4 จากนั้นจะพิมพ์ชุดข้อมูลบนคอนโซลและสิ้นสุด ห่วง

ทำ While Loop ตัวอย่างใน C

โปรแกรมต่อไปนี้เป็นตัวอย่างลูป Do-while เพื่อพิมพ์ตารางหมายเลข 2 ในภาษา C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Output:

2
4
6
8

ในตัวอย่างข้างต้น เราได้พิมพ์ตารางสูตรคูณ 2 โดยใช้ do- While loop ขั้นแรก เราได้กำหนดค่าเริ่มต้นให้กับตัวแปร 'num' ด้วยค่า 1 จากนั้นเราจึงเขียนลูป do- While

ในการวนซ้ำ เรามีฟังก์ชันการพิมพ์ที่จะพิมพ์อนุกรมโดยการคูณค่า num ด้วย 2 หลังจากเพิ่มทีละค่า ค่า num จะเพิ่มขึ้น 1 และจะถูกพิมพ์บนหน้าจอ

ในตอนแรก ค่าของ num คือ 1 ในเนื้อความของลูป ฟังก์ชันการพิมพ์จะถูกดำเนินการในลักษณะนี้: 2*num โดยที่ num=1 จากนั้น 2*1=2

ดังนั้นค่า 2 จะถูกพิมพ์ สิ่งนี้จะดำเนินต่อไปจนกระทั่งค่า num กลายเป็น 10 ต่อไป การวนซ้ำจะถูกยกเลิก และคำสั่งที่อยู่ต่อจากลูปทันทีจะถูกดำเนินการ ในกรณีนี้จะส่งคืนค่า 0

เราควรเลือกอันไหน?

เมื่อตรวจสอบเงื่อนไข หากจำเป็นต้องทำซ้ำครั้งแรก เราจำเป็นต้องใช้การวนซ้ำ while นอกจากนี้ยังสามารถใช้ได้หากไม่ทราบจำนวนการวนซ้ำหรือไม่แน่ใจ

Do while loop ส่วนใหญ่ต้องการในกรณีที่เราต้องดำเนินการวนซ้ำขั้นต่ำหนึ่งครั้ง โดยทั่วไปจำเป็นต้องใช้การวนซ้ำ do- While ในภาษาการเขียนโปรแกรมที่ขับเคลื่อนด้วยเมนู โดยที่เงื่อนไขสุดท้ายจะขึ้นอยู่กับผู้ใช้ปลายทาง

จดหมายข่าว Guru99 รายวัน

เริ่มต้นวันใหม่ของคุณด้วยข่าวสาร AI ล่าสุดและสำคัญที่สุดที่ส่งมอบทันที