การวนรอบซ้ำด้วยคำสั่ง Do - While
การทำซ้ำด้วยคำสั่ง do - while
คำสั่ง do -while เป็นอีกรูปแบบหนึ่งของคำสั่งที่ใช้ควบคุมโปรแกรม โดยให้โปรแกรมจะตรวจสอบเงื่อนไข หลังจากมีการเข้าไปทำในวงรอบ ของการทำซ้ำแล้วอย่างน้อย 1 รอบ ถ้าเงื่อนไขเป็นจริงก็จะโปรแกรมซ้ำอีกต่อไป จนกระทั่งเงื่อนไขที่เปรียบเทียบนั้นเป็นเท็จ จึงหยุดการทำซ้ำ โดยมีรูปแบบดังนี้
คำสั่ง do -while เป็นอีกรูปแบบหนึ่งของคำสั่งที่ใช้ควบคุมโปรแกรม โดยให้โปรแกรมจะตรวจสอบเงื่อนไข หลังจากมีการเข้าไปทำในวงรอบ ของการทำซ้ำแล้วอย่างน้อย 1 รอบ ถ้าเงื่อนไขเป็นจริงก็จะโปรแกรมซ้ำอีกต่อไป จนกระทั่งเงื่อนไขที่เปรียบเทียบนั้นเป็นเท็จ จึงหยุดการทำซ้ำ โดยมีรูปแบบดังนี้
รูปแบบคำสั่ง do - while
โดยที่
(เงื่อนไขตรวจสอบ) จะต้องเป็นประโยคหรือนิพจน์ ที่ให้ค่าความจริง (ไม่ใช่ 0) หรือให้ค่าความเท็จ (เป็น 0)
โปรแกรมจะเข้าไปทำในวงรอบของการทำซ้ำหลัง do อย่างน้อย 1 รอบ แล้วจึงตรวจสอบเงื่อนไขหลัง while ถ้าเงื่อนไขตรวจสอบเป็นเท็จ ก็จะออกจากการวนรอบทำซ้ำ แต่ถ้าเป็นจริงก็จะเข้าไปทำซ้ำในวงรอบของ do คือคำสั่งทุกคำสั่งที่อยู่ในเครื่องหมาย { และ } หลัง do
ผังงานแสดงทิศทางการใช้คำสั่ง while
(เงื่อนไขตรวจสอบ) จะต้องเป็นประโยคหรือนิพจน์ ที่ให้ค่าความจริง (ไม่ใช่ 0) หรือให้ค่าความเท็จ (เป็น 0)
โปรแกรมจะเข้าไปทำในวงรอบของการทำซ้ำหลัง do อย่างน้อย 1 รอบ แล้วจึงตรวจสอบเงื่อนไขหลัง while ถ้าเงื่อนไขตรวจสอบเป็นเท็จ ก็จะออกจากการวนรอบทำซ้ำ แต่ถ้าเป็นจริงก็จะเข้าไปทำซ้ำในวงรอบของ do คือคำสั่งทุกคำสั่งที่อยู่ในเครื่องหมาย { และ } หลัง do
ผังงานแสดงทิศทางการใช้คำสั่ง while
ผังแสดงทิศทางการไหลของคำสั่ง do - while
ตัวอย่าง
จงเขียนโปรแกรมเพื่อหาผลบวกของเลข 1ถึง 10 โดยใช้คำสั่ง do - while
ผังงานแสดงการแก้ปัญหาโจทย์
จงเขียนโปรแกรมเพื่อหาผลบวกของเลข 1ถึง 10 โดยใช้คำสั่ง do - while
ผังงานแสดงการแก้ปัญหาโจทย์
จากผังงานนำมาเขียนเป็นโค้ดได้ดังนี้
#include <conio.h>
int main() { int n=1,sum=0; do { sum=sum+n; n++; } while (n<=10); printf("Sum 1 - 10 = %d",sum); getch(); return 0; } |
// ฟังก์ชัน main
// เริ่มต้น block ของ main // ประกาศตัวแปร n=1 และ sum=0 // เริ่มคำสั่ง do // เริ่มต้น block ของ do // หาผลรวม sum+n ไปเก็บที่ตัวแปร sum // เพิ่มค่า n ขึ้นอีก 1 // ในขณะที่ n น้อยกว่าหรือเท่ากับ 10 // แสดงค่าของ sum ณ ตำแหน่ง %d // รอกดแป้นใด ๆ // คืนค่า 0 ให้ฟังก์ชัน main คือโปรแกรมทำงานถูกต้องสมบูรณ์ |
ผลที่ได้จากการ Run