wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

While loop

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

1.

โครงสร้างของ while loop ในภาษา C++ จะเริ่มทำงานในลูปเมื่อใด?

a)

เมื่อโปรแกรมอ่านคำสั่งครบทุกบรรทัดแล้ว

b)

เมื่อเงื่อนไขในวงเล็บหลัง while เป็นจริง (true)

c)

เมื่อมีการประกาศตัวแปรภายในลูป

d)

เมื่อเงื่อนไขในวงเล็บหลัง while เป็นเท็จ (false)

2.

2.

ข้อใดอธิบายความแตกต่างหลักระหว่าง while loop และ for loop ได้ถูกต้อง?

a)

while loop ไม่สามารถใช้ตัวแปรร่วมนับรอบได้

b)

for loop สามารถเขียนเป็น infinite loop ได้แต่ while loop ทำไม่ได้

c)

while loop ทำงานเร็วกว่า for loop เสมอ

d)

for loop เหมาะสำหรับกรณีที่รู้จำนวนรอบแน่นอน ส่วน while loop เหมาะกับกรณีที่ไม่แน่ใจจำนวนรอบ

3.

พิจารณาโค้ด:

int i = 0;
while (i < 5)
{ cout << i; i++; }

โปรแกรมนี้จะทำงานทั้งหมดกี่รอบ?

a)

6 รอบ

b)

5 รอบ

c)

ไม่ทำงานเลย

d)

4 รอบ

4.
  1. int i = 0;
    while (i < 5)
    { cout << i; i++; }

จากโค้ดในข้อ 3 ผลลัพธ์สุดท้ายที่แสดงบนหน้าจอคือข้อใด?

a)

01234

b)

012345

c)

44444

d)

12345

5.

พิจารณาโค้ด:

int x = 10;

while (x > 0)

{ x = x - 3; }

เมื่อลูปจบลง ตัวแปร x จะมีค่าสุดท้ายเท่ากับเท่าใด?

a)

1

b)

0

c)

-2

d)

-3

6.

6.

หากต้องการเขียน infinite loop (ลูปไม่รู้จบ) โดยใช้ while ต้องใช้เงื่อนไขอย่างไร?

a)

while (x = 0)

b)

while (false)

c)

while (true)

d)

while (1 < 0)

7.

พิจารณาโค้ด:

int n = 1;

while (n <= 3)

{ cout << ""; n++; }

จะมีการพิมพ์เครื่องหมายดอกจัน () ทั้งหมดกี่อัน?

a)

2 อัน

b)

3 อัน

c)

4 อัน

d)

1 อัน

8.

ถ้าใน while loop ลืมเขียนคำสั่งในการเปลี่ยนค่าตัวแปรเงื่อนไข (เช่น ลืมเขียน i++) จะเกิดอะไรขึ้น?

a)

โปรแกรมจะทำงานวนรอบเดียวแล้วหยุด

b)

คอมพิวเตอร์จะข้ามลูปนั้นไปทันที

c)

โปรแกรมจะทำงานไม่รู้จบ (Infinite Loop)

d)

โปรแกรมจะ Error และรันไม่ได้

9.

พิจารณาโค้ด:

int count = 5;

while (count < 5)

{ cout << count; count++; }

ผลลัพธ์ของโค้ดนี้คืออะไร?

a)


5

b)

เกิด Infinite Loop

c)

ไม่มีการแสดงผลใดๆ

d)

01234

10.

ลอจิกข้อใดที่สามารถใช้ while loop มาประมวลผลได้เหมาะสมที่สุด?

a)

การแสดงเลข 1 ถึง 10 บนหน้าจอ

b)

การแสดงชื่อนักเรียนทุกคนในห้องที่มีจำนวน 40 คน

c)

การบวกเลข 100 จำนวนที่เก็บไว้ใน Array

d)

การรับค่ารหัสผ่านจากผู้ใช้ไปเรื่อยๆ จนกว่าจะใส่รหัสที่ถูกต้อง