ความแตกต่างระหว่าง 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 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 ในภาษาการเขียนโปรแกรมที่ขับเคลื่อนด้วยเมนู โดยที่เงื่อนไขสุดท้ายจะขึ้นอยู่กับผู้ใช้ปลายทาง