Trong câu lệnh While...do nếu điều kiện đúng thì việc tiếp theo là gì

Vòng lặp while được sử dụng để thực thi nhiều lần một đoạn chương trình, khi một điều kiện vẫn còn đúng. Vòng lặp while thường được sử dụng khi số lần lặp không được xác định trước [Không cố định].

Cú pháp:

while [] { }

Ta có thể thấy được luồng thực hiện của chương trình thông qua sơ đồ khối sau

Trước tiên chương trình sẽ tính giá trị của biểu thức Điều kiện lặp, nếu giá trị của biểu thức logic là đúng thì câu lệnh trong thân của while sẽ được thực hiện, sau khi thực hiện xong nó tính lại giá trị của biểu thức logic, nếu giá trị đúng nó lại tiếp tục thực hiện lệnh trong thân while cho đến khi giá trị của biểu thức sai.

public class Thaycacac { public static void main[String[] args] { int value = 3; while [value

   C. Thực hiện câu lệnh sau từ khóa Then

   D. Kiểm tra < câu lệnh >

Hiển thị đáp án

   Việc đầu tiên mà câu lệnh While ... do cần thực hiện là kiểm tra điều kiện. Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước đầu.

   Đáp án: B

Câu 3:Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:

   i := 5;

   While i>=1 do i := i – 1;

   A. 1 lần

   B. 2 lần

   C. 5 lần

   D. 6 lần

Hiển thị đáp án

   Cho biết câu lệnh sau Do thực hiện 5 lần vì i = 5 mỗi lần kiểm tra i>=1 thì giảm i đi 1 đơn vị qua câu lệnh i := i – 1; vậy câu lệnh được thực hiện 5 lần.

   Đáp án: C

Câu 4:Hãy cho biết kết quả của đoạn chương trình dưới đây:

a:=10; While a < 11 do write [a];

   A. Trên màn hình xuất hiện một số 10

   B. Trên màn hình xuất hiện 10 chữ a

   C. Trên màn hình xuất hiện một số 11

   D. Chương trình bị lặp vô tận

Hiển thị đáp án

   vì 10 N then M:=M-N else N:=N-M;

   A. Tìm UCLN của M và N

   B. Tìm BCNN của M và N

   C. Tìm hiệu nhỏ nhất của M và N

   D. Tìm hiệu lớn nhất của M và N

Hiển thị đáp án

   Câu lệnh trên giải bài toán tìm UCLN của M và N. Với ý tưởng, kiểm tra xem M, N có giá trị khác nhau không. Nếu có thực hiện kiểm tra giá trị nào lớn hơn. Giá trị lớn hơn sẽ được gán bằng hiệ của số lớn trừ số bé. Việc làm thế cứ lặp đi lặp lại đến khi hai giá trị bằng nhau thì đưa ra UCLN của nó.

   Đáp án: A

Câu 6:Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

   A. Ngày tắm hai lần

   B. Học bài cho tới khi thuộc bài

   C. Mỗi tuần đi nhà sách một lần

   D. Ngày đánh răng 2 lần

Hiển thị đáp án

   Hoạt động học cho đến khi thuộc bài là lặp với số lần chưa biết trước vì không biết đến khi nào sẽ thuộc, chỉ cần biết thuộc sẽ dừng.

   Đáp án: B

Câu 7:cú pháp lệnh lặp với số lần chưa biết trước:

   A. While < điều kiện > to < câu lệnh >;

   B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;

   C. While < điều kiện > do ;< câu lệnh >;

   D. While < điều kiện > do < câu lệnh >;

Hiển thị đáp án

   cú pháp lệnh lặp với số lần chưa biết trước:

   while do ; trong đó:

   + Điều kiện: thường là 1 phép so sánh

   + Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép.

   Đáp án: D

Quảng cáo

Câu 8:Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while – do là đúng:

   A. While S>=108 do

   B. While S < 108 do

   C. While S < 1.0E8 do

   D. While S >= E8 do

Hiển thị đáp án

   Cấu trúc câu lệnh While- do có dạng:

   While do < câu lệnh>;

   Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn. Do vậy mỗi lần thực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vòng lặp.

   Mà điều kiện của bài là S>108 vì vậy nó sẽ kiểm tra S< 108 thì tính tổng đến khi S>108 thì dừng. Trong Pascal S< 108 được viết là S< 1.0E8.

   Đáp án: C

Câu 9:Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước:

   A. For…do

   B. While…do

   C. If..then

   D. If…then…else

Hiển thị đáp án

   cú pháp lệnh lặp với số lần chưa biết trước:

    while do ;

   Đáp án: B

Câu 10:Hãy đưa ra kết quả trong đoạn lệnh:

   x:=1; While x=5

   C. Hoa hau

   D. Không có kết quả.

Hiển thị đáp án

   vì x= 1

Chủ Đề