Tin học sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trước

Nguyễn Thánh Tiền

Mr Favoirite 2012
Thành viên
2 Tháng mười 2010
1,931
782
324
Hà Nội
cO VUA
for i:=1 to 0 do vẫn đc , repeat............... until ............ chắc chắn làm 1 lần ==>> đáp án ý c sai
 

realjacker07

Học sinh gương mẫu
Thành viên
11 Tháng ba 2017
1,930
3,130
426
Hà Nội
Trường Đời
Mấy tháng học JS em đã nhận ra về mấy cái thể loại lặp lặp này ^^
Theo em nghĩ thì câu lệnh lặp có số lần đếm không chỉ đơn giản là lặp bao lần, mà còn phải kiểm tra true/false nữa.
VD trong JS ta có lệnh lặp "for"

Mã:
for ([khởi tạo vòng lặp]; [điều kiện thực hiện vòng lặp]; [lệnh lặp]) {
[khối câu lệnh];
}

Việc thực hiện sẽ được diễn ra như sau:
1. Khởi tạo vòng lặp.
2. Kiểm tra điều kiện để thực hiện vòng lặp. Nếu kết quả kiểm tra trả về "true" thì vòng lặp sẽ được thực hiện. Nếu kết quả trả về "false" thì sẽ ngừng vòng lặp.
3. Thực thi lệnh lặp trên khối lệnh sau khi thực thi xong khối lệnh.

Ví dụ:
Mã:
for (var i  = 1; i < 50; i +=2){
document.write(i + "<br />");
}
// Ta sẽ khởi tạo vòng lặp bằng biến i có giá trị là 1, vòng lặp sẽ được xuất ra cho đến khi i không còn nhỏ hơn 50 thì sẽ dừng lại, nếu i vẫn nhỏ hơn 50 thì mỗi lần xuất ra document.write(i + "<br />") thì biến i sẽ được cộng thêm 2.

Còn về lặp không rõ số lần đếm thì ta có lệnh "while"

Mã:
[Khai báo vòng lặp ở đây] //có thể khai báo bằng một biến
while ([điều kiện thực hiện vòng lặp]){
[khối câu lệnh]; //lệnh lặp sẽ ở trong đây
}

Câu lệnh này sẽ được thực hiện cho đến khi điều kiện thực hiện vòng lặp sau khi kiểm tra trả về kết quả là "false".

Ví dụ:

Mã:
var i = 0 // Khai báo vòng lặp bằng biến i có giá trị là 0
while (i<50){
n++;
document.write(i + "<br />");
}
 

BhofA

Học sinh chăm học
Thành viên
7 Tháng năm 2017
374
281
56
21
Nghệ An
for i:=1 to 0 do vẫn đc , repeat............... until ............ chắc chắn làm 1 lần ==>> đáp án ý c sai
bạn đó nói ít nhất 1 lần mà: còn vòng for i:=1 to 0 do ... thì máy sẽ bỏ qua vòng lặp chứ đâu lặp như bạn nói
cấu trúc: for i:=<gt đầu> to <gt cuối> do <câu lệnh> (trong đó gt cuối > gt đầu mà @@)
 

Nguyễn Thánh Tiền

Mr Favoirite 2012
Thành viên
2 Tháng mười 2010
1,931
782
324
Hà Nội
cO VUA
bạn đó nói ít nhất 1 lần mà: còn vòng for i:=1 to 0 do ... thì máy sẽ bỏ qua vòng lặp chứ đâu lặp như bạn nói
cấu trúc: for i:=<gt đầu> to <gt cuối> do <câu lệnh> (trong đó gt cuối > gt đầu mà @@)
mình chứng minh bạn ấy sai bạn nhé

chỉ có repeat until mới làm ít nhất 1 lần

ai bảo cấu trúc for to do gt đầu bắt buộc lớn hơn nếu bắt buộc thì máy báo lỗi nhé

Thân
 
Top Bottom