Control Statement แบบทำซ้ำ While จะทำคำสั่งภายในซ้ำๆ จนกว่าเงื่อนไข (Condition) จะเป็นเท็จ (false) การใช้งาน While ที่ดีที่สุดคือเมื่อเราไม่รู้จำนวนที่ทำซ้ำแน่นอน ต่างจาก for ที่เราสามารถระบุจำนวนครั้งลงไปได้เลย โดย While จะประกอบด้วย 2 แบบ While, Repeat - While
1. โครงสร้างของ While
while condition {
statements
}
condition คือ คำสั่งใน While จะทำงาน condition ต้องมีค่าเป็น true เท่านั้น พอคำสั่งภายใน While ทำงานเสร็จ ก็จะกลับมาเช็ค condition ใหม่ วนแบบนี้ไปเรื่อยๆ จนกว่า condition จะมีค่าเป็น false จึงออกมาจาก While
การเขียน While จึงมีจุดที่ต้องระวังคือ เราต้องกำหนดจุดที่จะทำให้ออกจาก While Loop ให้ได้ ไม่งั้นโปรแกรมของเราก็จะทำงานไม่รู้จบ แล้วก็จะ Error!!
ตัวอย่างการใช้งาน While
var number = 1
while number < 5 {
print("The value of number is \(number)")
number = number + 1; // เพิ่มค่าทีละ 1 จนถึง 5 จะทำให้เงื่อนไขเป็นเท็จ ออกจาก while ได้
}
2. โครงสร้างของ Repeat - While
repeat {
statements
} while condition
repeat - while ในรอบแรกจะไม่มีการตรวจสอบเงื่อนไข ทำให้คำสั่งทำงานเสมอในรอบแรก พอจบรอบแรกค่อยทำการตรวจสอบเงื่อนไข ถ้าเป็นจริง (true) ก็จะกลับมาทำซ้ำ แต่ถ้าเป็นเท็จ (false) ก็จะออกจาก repeat - while เลย
ตัวอย่างการใช้งาน Repeat - While
var number = 1
repeat {
print("The value of number is \(number)")
number = number + 1
} while number < 5