NEW
Font size
WorksheetsWhile loop
Total questions: 10
Worksheet time: 5mins
1.
โครงสร้างของ while loop ในภาษา C++ จะเริ่มทำงานในลูปเมื่อใด?
เมื่อโปรแกรมอ่านคำสั่งครบทุกบรรทัดแล้ว
เมื่อเงื่อนไขในวงเล็บหลัง while เป็นจริง (true)
เมื่อมีการประกาศตัวแปรภายในลูป
เมื่อเงื่อนไขในวงเล็บหลัง while เป็นเท็จ (false)
2.
ข้อใดอธิบายความแตกต่างหลักระหว่าง while loop และ for loop ได้ถูกต้อง?
while loop ไม่สามารถใช้ตัวแปรร่วมนับรอบได้
for loop สามารถเขียนเป็น infinite loop ได้แต่ while loop ทำไม่ได้
while loop ทำงานเร็วกว่า for loop เสมอ
for loop เหมาะสำหรับกรณีที่รู้จำนวนรอบแน่นอน ส่วน while loop เหมาะกับกรณีที่ไม่แน่ใจจำนวนรอบ
พิจารณาโค้ด:
int i = 0;
while (i < 5)
{ cout << i; i++; }
โปรแกรมนี้จะทำงานทั้งหมดกี่รอบ?
6 รอบ
5 รอบ
ไม่ทำงานเลย
4 รอบ
int i = 0;
while (i < 5)
{ cout << i; i++; }
จากโค้ดในข้อ 3 ผลลัพธ์สุดท้ายที่แสดงบนหน้าจอคือข้อใด?
01234
012345
44444
12345
พิจารณาโค้ด:
int x = 10;
while (x > 0)
{ x = x - 3; }
เมื่อลูปจบลง ตัวแปร x จะมีค่าสุดท้ายเท่ากับเท่าใด?
1
0
-2
-3
6.
หากต้องการเขียน infinite loop (ลูปไม่รู้จบ) โดยใช้ while ต้องใช้เงื่อนไขอย่างไร?
while (x = 0)
while (false)
while (true)
while (1 < 0)
พิจารณาโค้ด:
int n = 1;
while (n <= 3)
{ cout << ""; n++; }
จะมีการพิมพ์เครื่องหมายดอกจัน () ทั้งหมดกี่อัน?
2 อัน
3 อัน
4 อัน
1 อัน
ถ้าใน while loop ลืมเขียนคำสั่งในการเปลี่ยนค่าตัวแปรเงื่อนไข (เช่น ลืมเขียน i++) จะเกิดอะไรขึ้น?
โปรแกรมจะทำงานวนรอบเดียวแล้วหยุด
คอมพิวเตอร์จะข้ามลูปนั้นไปทันที
โปรแกรมจะทำงานไม่รู้จบ (Infinite Loop)
โปรแกรมจะ Error และรันไม่ได้
พิจารณาโค้ด:
int count = 5;
while (count < 5)
{ cout << count; count++; }
ผลลัพธ์ของโค้ดนี้คืออะไร?
5
เกิด Infinite Loop
ไม่มีการแสดงผลใดๆ
01234
ลอจิกข้อใดที่สามารถใช้ while loop มาประมวลผลได้เหมาะสมที่สุด?
การแสดงเลข 1 ถึง 10 บนหน้าจอ
การแสดงชื่อนักเรียนทุกคนในห้องที่มีจำนวน 40 คน
การบวกเลข 100 จำนวนที่เก็บไว้ใน Array
การรับค่ารหัสผ่านจากผู้ใช้ไปเรื่อยๆ จนกว่าจะใส่รหัสที่ถูกต้อง
