rotate-leftDo While

ฐิติวัสส์ นิติศาสตร์โยธิน 630710321

Loops: Do While Loop คือ จะเป็นการเริ่มทำการรันก่อน 1 ครั้งเสมอ แล้วหลังจากทำครั้งที่ 1 เเล้ว จะทำการเช็คเงื่อนไขที่กำหนดไว้ว่าต้องทำลูปต่อหรือไม่

วิธีการใช้ Do While Loop

do{  
//ต้องการให้ Code ทำงานเเบบใด  
}while(เงื่อนไขการวนลูป);  

เปรียบเทียบภาษา PHP/C/Java/Python/JavaScript

  • Example 1

    พิมพ์$i ให้ยาว$iน้อยกว่า 6

  • Output

จาก Example 1 จะเห็นได้ถึงวิธีการใช้ Do While Loop กันบ้างเเล้ว เเต่จะมี 1 ภาษา ที่ไม่มี Do While Loop จึงจำเป็นต้องใช้ While True และ break เพื่อสร้างเงื่อนไขขึ้นมา

  • Example 2

    ตั้งค่า$i = 8แล้วพิมพ์ให้$i เท่ากับ$iน้อยกว่า 6:

  • Output

จาก Example 2 จะทำให้เราเห็นได้ว่า การทำ Do While Loop นั้น จะทำการรันขึ้นมาก่อน 1 ครั้งเเล้วจึงตรวจเช็คเงื่อนไข While Loop นั้นจึงทำให้ ภาษา PHP/C/Java/JavaScript ทำการพิมพ์ 8 ออกมาก่อน 1ครั้งทันที เเล้วจึงเช็คเงื่อนไข ส่วน Python เราต้องสร้างเงื่อนไขขึ้นมาเอง

  • Example 3

    การใช้ break โดยกำหนดให้ if($i == 3) จึงทำการ break

  • Output

จาก Example 3 จากการใช้ break การ Output ของทุกภาษาออกมาเหมือนกัน

  • Example 4

    การใช้ continue โดยกำหนดให้ if($i == 3) จึงทำการ continue ตัวแปร i = 0

  • Output

จาก Example 4 จะเห็นถึงการใช้ continue

โครงสร้างของ Do While

ภาษา PHP/C/Java/JavaScript ใช้โครงสร้างเดี่ยวกัน

ภาษา Python เนื่องจากไม่มี Do While จึ่งต้องสร้างเงื่อนไขขึ้นมาเอง

การทำงาน

ภาษา PHP/C/Java/JavaScript do-while จะทำงานเหมือนกัน โดยกันรัน 1ครั้งก่อน ตรวจสอบเงื่อนไข

  • ถ้าเงื่อนไขเป็นจริง (true) จะกลับไปทำงานใน do ซ้ำ

  • ถ้าเงื่อนไขเป็นเท็จ (false) จะหยุดการทำงานลูป

Python ไม่มีโครงสร้าง do-while แต่ใช้การจำลองด้วย while True และ break เพื่อจำลองการทำงาน

  • Python จะรัน while อย่างน้อยหนึ่งครั้ง แต่ต้องกำหนดเงื่อนไขการหยุด (เช่นใช้ if และ break)

สรุปความเเตกต่าง

  • โครงสร้าง do-while มีใน Java, C, PHP, และ JavaScript โดยตรง แต่ Python ไม่มี

  • Python ต้องใช้ while True และ break เพื่อจำลองการทำงาน

  • การใช้งาน เหมือนกันในภาษา Java, C, PHP, และ JavaScript แต่แตกต่างใน Python เพราะไม่มี do-while

Reference

ตัวอย่างและคำอธิบาย PHP

ตัวอย่างและคำอธิบาย C

ตัวอย่างและคำอธิบาย Java

ตัวอย่างและคำอธิบาย Python

ตัวอย่างและคำอธิบาย JavaScript

file-download
724KB

Last updated