MN NGN NGỮ LẬP TRNH

LỚP ĐH BCH KHOA KHO 4 - TRG QK7 - TP. HCM - 2007
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  MemberlistMemberlist  UsergroupsUsergroups  Log in  

Share | 
 

 Cc cu trc lap

View previous topic View next topic Go down 
AuthorMessage
Admin
Admin


Number of posts : 27
Registration date : 2007-05-11

PostSubject: Cc cu trc lap   Sun May 20, 2007 8:09 pm

Cc cấu trc lặp
Mục đch của cc vng lặp l lặp lại một thao tc với một số lần nhất định hoặc trong khi một điều kiện no đ cn thoả mn.
VNG LẶP WHILE .
Dạng của n như sau:
while (expression) statement
v chức năng của n đơn giản chỉ l lặp lại statement khi điều kiện expression cn thoả mn.
V dụ, chng ta sẽ viết một chương trnh đếm ngược sử dụng vo lặp while:
// custom countdown using while
#include <iostream.h>
int main ()
{
int n;
cout << "Enter the starting number > ";
cin >> n;
while (n>0) {
cout << n << ", ";
--n;
}
cout << "FIRE!";
return 0;
} Enter the starting number > 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!
Khi chương trnh chạy người sử dụng được yu cầu nhập vo một số để đếm ngược. Sau đ, khi vng lặp while bắt đầu nếu số m người dng nhập vo thoả mn điều kiện điều kiện n>0 khối lệnh sẽ được thực hiện một số lần khng xc định chừng no điều kiện (n>0) cn được thoả mn.
Chng ta cần phải nhớ rằng vng lặp phải kết thc ở một điểm no đ, v vậy bn trong vng lặp chng ta phải cung cấp một phương thức no đ để buộc condition trở thnh sai nếu khng th n sẽ lặp lại mi mi. Trong v dụ trn vng lặp phải c lệnh --n; để lm cho condition trở thnh sai sau một số lần lặp.
VNG LẶP DO-WHILE
Dạng thức:
do statement while (condition);
Chức năng của n l hon ton giống vng lặp while chỉ trừ c một điều l điều kiện điều khiển vng lặp được tnh ton sau khi statement được thực hiện, v vậy statement sẽ được thực hiện t nhất một lần ngay cả khi condition khng bao giờ được thoả mn. V dụ, chương trnh dưới đy sẽ viết ra bất k số no m bạn nhập vo cho đến khi bạn nhập số 0.
// number echoer
#include <iostream.h>
int main ()
{
unsigned long n;
do {
cout << "Enter number (0 to end): ";
cin >> n;
cout << "You entered: " << n << "\n";
} while (n != 0);
return 0;
} Enter number (0 to end): 12345
You entered: 12345
Enter number (0 to end): 160277
You entered: 160277
Enter number (0 to end): 0
You entered: 0
Vng lặp do-while thường được dng khi điều kiện để kết thc vng lặp nằm trong vng lặp, như trong v dụ trn, số m người dng nhập vo l điều kiện kiểm tra để kết thc vng lặp. Nếu bạn khng nhập số 0 trong v dụ trn th vng lặp sẽ khng bao giờ chấm dứt.
VNG LẶP FOR .
Dạng thức:
for (initialization; condition; increase) statement;
v chức năng chnh của n l lặp lại statement chừng no condition cn mang gi trị đng, như trong vng lặp while. Nhưng thm vo đ, for cung cấp chỗ dnh cho lệnh khởi tạo v lệnh tăng. V vậy vng lặp ny được thiết kế đặc biệt lặp lại một hnh động với một số lần xc định.
Cch thức hoạt động của n như sau:
1, initialization được thực hiện. Ni chung n đặt một gi kh ban đầu cho biến điều khiển. Lệnh ny được thực hiện chỉ một lần.
2, condition được kiểm tra, nếu n l đng vng lặp tiếp tục cn nếu khng vng lặp kết thc v statement được bỏ qua.
3, statement được thực hiện. N c thể l một lệnh đơn hoặc l một khối lệnh được bao trong một cặp ngoặc nhọn.
4, Cuối cng, increase được thực hiện để tăng biến điều khiển v vng lặp quay trở lại bước 2.
Sau đy l một v dụ đếm ngược sử dụng vng for.
// countdown using a for loop
#include <iostream.h>
int main ()
{
for (int n=10; n>0; n--) {
cout << n << ", ";
}
cout << "FIRE!";
return 0;
} 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
Phần khởi tạo v lệnh tăng khng bắt buộc phải c. Chng c thể được bỏ qua nhưng vẫn phải c dấu chấm phẩy ngăn cch giữa cc phần. V vậy, chng ta c thể viết for (;n<10;) hoặc for (;n<10;n++).
Bằng cch sử dụng dấu phẩy, chng ta c thể dng nhiều lệnh trong bất k trường no trong vng for, như l trong phần khởi tạo. V dụ chng ta c thể khởi tạo một lc nhiều biến trong vng lặp:
for ( n=0, i=100 ; n!=i ; n++, i-- )
{
// ci g ở đy cũng được...
}
Vng lặp ny sẽ thực hiện 50 lần nếu như n v i khng bị thay đổi trong thn vng lặp:
Back to top Go down
View user profile http://lopbk04.phpbb9.com
 
Cc cu trc lap
View previous topic View next topic Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
MN NGN NGỮ LẬP TRNH :: L THUYẾT LẬP TRNH :: CHƯƠNG BA - LỆNH VNG LẶP-
Jump to: