... lại câu trên bằng cách dùng lệnh if.
17. Vi
ết một vònglặp vô hạn do while.
TRẢ LỜI:
1. Số vònglặp nhỏ nhất của lệnhwhilecó thể thực hiện là 0 và số vònglặp nhỏ nhất
của lệnh do whilecó ... CÓCẤUTRÚC
1.1. CÂU HỎI
1. Cho biết số các bước lặp nhỏ nhất của câulệnhwhilevàlệnh do while?
2. Giả sử s là một câulệnhcócấutrúcvà e1, e2, e3 là các biểu thức, có sự khác nhau
gì ... là 1.
2. Không có sự khác nhau giữa hai đoạn mã trừ khi s chứa câulệnh continue. Ví dụ
câu lệnhfor sau đây sẽ lặp 4 lần và kết thúc nhưng câulệnhwhile sẽ lặp vô hạn:
for (i = 0; i<4;...
... trị Max và Min trong câulệnhFOR sẽ được xác định ngay khi vào đầu vòng lặp.
Do đó cho dù trong vònglặp ta có thay đổi giá trị của nó thì số lần lặp cũng không
thay đổi.
5.3.2. Vònglặp không ... S;
Sơ đồ thực hiện vònglặp FOR:
Chú ý: Khi sử dụng câulệnhlặpFOR cần chú ý các điểm sau:
Không nên tuỳ tiện thay đổi giá trị của biến đếm bên trong vònglặpFOR vì làm như
vậy có thể sẽ không ...
(1)
B
+ -
S
Chương 3
CÁC CÂULỆNHCÓCẤU TRÚC
I. CÂULỆNH RẼ NHÁNH
1.1. Lệnh IF
Cú pháp:
(1) IF B THEN S;
(2) IF B THEN S1 ELSE S2;
Sơ đồ thực hiện:
Chú ý: Khi sử dụng câulệnh IF thì đứng trước...
... và Min trong câulệnhFOR sẽ được xác định ngay khi vào đầu vòng
lặp. Do đó cho dù trong vònglặp ta có thay đổi giá trị của nó thì số lần lặp cũng
không thay đổi.
5.3.2. Vònglặp không xác ... 5
CÁC CÂULỆNHCÓCẤU TRÚC
I. CÂULỆNH RẼ NHÁNH
1.1. Lệnh IF
Cú pháp:
(1) IF B THEN S;
(2) IF B THEN S1 ELSE S2;
Sơ đồ thực hiện:
(2)
B
+
-
S1
S2
(1)
B
+
-
S
Chú ý: Khi sử dụng câulệnh IF ... hiện lệnh S
i
tương ứng.
- Ngược lại:
+ Đối với dạng 1: Không làm gì cả.
+ Đối với dạng 2: thực hiện lệnh S
n+1
.
II. CÂULỆNH LẶP
2.1. Vònglặp xác định
Có hai dạng sau:
Dạng tiến
FOR <biến...
... 4
CÁC LỆNHCÓCẤU TRÚC
Học xong chương này, sinh viên sẽ nắm được các vấn đề sau:
Khối lệnh trong C.
Cấutrúc rẽ nhánh.
Cấutrúc lựa chọn.
Cấutrúcvòng lặp.
Các câulệnh “đặc ...
IV. CẤUTRÚCVÒNGLẶP
Cấu trúcvònglặp cho phép lặp lại nhiều lần 1 công việc (được thể hiện bằng 1
câu lệnh hay 1 khối lệnh) nào đó cho đến khi thỏa mãn 1 điều kiện cụ thể.
IV.1. Vònglặpfor ...
IV.3. Vònglặp do… while
Vòng lặp do … while giống như vònglặp for, while, dùng để lặp lại một công
việc nào đó khi điều kiện còn đúng.
Cú pháp:
do
<Công việc>
while (<Biểu...
... 4
CÁC LỆNHCÓCẤU TRÚC
Học xong chương này, sinh viên sẽ nắm được các vấn đề sau:
Khối lệnh trong C.
Cấutrúc rẽ nhánh.
Cấutrúc lựa chọn.
Cấutrúcvòng lặp.
Các câulệnh “đặc ...
IV. CẤUTRÚCVÒNGLẶP
Cấu trúcvònglặp cho phép lặp lại nhiều lần 1 công việc (được thể hiện bằng 1
câu lệnh hay 1 khối lệnh) nào đó cho đến khi thỏa mãn 1 điều kiện cụ thể.
IV.1. Vònglặpfor ...
IV.3. Vònglặp do… while
Vòng lặp do … while giống như vònglặp for, while, dùng để lặp lại một công
việc nào đó khi điều kiện còn đúng.
Cú pháp:
do
<Công việc>
while (<Biểu...
... dụng lệnh for, while hoặc do while.
- Cấutrúcvònglặp lồng nhau.
6.2 Nội dung
6.2.1 Lệnhfor
Vòng lặp xác định thực hiện lặp lại một số lần xỏc nh ca mt (chui hnh ng)
ã Cỳ phỏp lệnhfor ... thân for (khối lệnh) có thể chứa một hoặc nhiều cấutrúc điều khiển khác.
+ Khi gặp lệnh break, cấutrúclặp sâu nhất sẽ thoát ra.
+ Trong thân forcó thể dùng lệnh goto để thoát khỏi vònglặp ...
)
Bạn có thể viết gộp các lệnh trong thân for vào trong lệnh for. Tuy nhiên, khi lập
trình bạn nên viết lệnhforcó đủ 3 biểu thức đơn và các lệnh thực hiện trong thân for mỗi
lệnh một dòng...
... dụng lệnh for, while hoặc do while.
- Cấutrúcvònglặp lồng nhau.
6.2 Nội dung
6.2.1 Lệnhfor
Vòng lặp xác định thực hiện lặp lại một số lần xác định của một (chuỗi hành động)
Cú pháp lệnh
for ... thân for (kh
ối lệnh) có thể chứa một hoặc nhiều cấutrúc điều khiển khác.
+ Khi gặp lệnh break, cấutrúclặp sâu nhất sẽ thoát ra.
+ Trong thân forcó thể dùng lệnh goto để thoát khỏi vònglặp ... sử dụng lệnh continue để chuyển đến đầu vònglặp (bỏ qua các
câu lệnh còn lại trong thân).
+ Muốn thoát khỏi vònglặpwhile tùy ý có thể dùng các lệnh break, goto, return như
lệnh for.
Ví d
ụ...
... WHILE … DO và
REPEATE … UNTIL vàFOR TO DO
Vòng lặpFOR là vònglặp xác định trước số lần lặp. Trừ khi cần thiết, nói chung không
nên can thiệp vào biến đếm vòng lặp.
Cả hai vònglặpWhilevà ... Whilevà Repeat đều là vònglặp không xác định trước số lần lặp. Cần
phải cócâulệnh thay đổi giá trị biến điều khiển vònglặp để có thể thoát ra khỏi vòng lặp.
Trong vònglệnhWHILE … DO thì điều ... 255) thì bien quay lai giá trị 0 … và mọi thứ lại
tiếp tục …trừ khi gõ Ctrl - Break.
ĐK
CV
Sai
Đúng
ĐK
CV1
Sai
Đúng
CV2
CÁC LỆNHCÓCẤU TRÚC
I. LỆNHCẤUTRÚC RẼ NHÁNH
1. Dạng Không Đầy Đủ
Nếu...