
11/24/2010
1
2.4Các lệnh cơbản(tiếp)
Nội dung
Lệnh khối
Lệnh lặp
Lệnh breakvà continue
Lệnh điềukhiểnrẽnhánh
Lệnh khối
2.3Các lệnh cơbản(tiếp)
Lệnh khối:làdãy các câu lệnh đượcđặt trong cặpdấungoặc
nhọn{}.
{
lệnh_1;
lệnh_2;
….
lệnh_n;
}

11/24/2010
2
Lệnh khối
Trong lệnh khốicóthểchứalệnh khốikhác,tagọiđólà
các lệnh khốilồng nhau.Sựlồng nhau củacáclệnh khốilà
không hạnchế.
{
lệnh;
{
lệnh;
...
}
…
}
Lệnh khối
Ccho phép khai báo biếntronglệnh khối.Ràng buộc duy
nhấtlàphần khai báo phảinằmtrướcphầncâulệnh
intd=6;
printf("Gia tridongoai:%i\n",d);
{
int d=74;
printf("Gia tridotrong:%i\n",d);
}
printf("Gia tridongoai:%i\n",d);
Lệnh lặp
•for
•while
•do
Lệnh lặp
Sắpxếp15điểmđể tạo thành
hình tamgiác ta đượchình
Tamuốnviếtchương trình tính và hiểnthị
sốlượng điểmcủatamgiác thứ8
int triangularNumber;
triangularNumber =1+2+3+4+5+6+7+8;
printf ("Sodiemtrong tamgiac thu 8la%i\n",
triangularNumber);

11/24/2010
3
Lệnh lặpfor
Lệnh lặp
Lệnh lặpfor
#include <stdio.h>
int main (void)
{
int n, triangularNumber;
triangularNumber = 0;
for ( n = 1; n <= 200; n = n + 1 )
triangularNumber = triangularNumber + n;
printf ("So diem trong tam giac thu 200
la %i\n", triangularNumber);
return 0;
}
Lệnh lặp
Nếutamuốntínhsốlượng điểmcủatamgiác thứ200?
Ccho phép ta thựchiệnviệcnàymộtcáchdễdàng thông qua
lệnh lặp
Trong Ccó 3lệnh lặp khác nhau
for
while
Và do
Lệnh lặp
Lệnh for
#include <stdio.h>
int main (void)
{
int n, triangularNumber;
triangularNumber = 0;
for ( n = 1; n <= 200; n = n + 1 )
triangularNumber = triangularNumber + n;
printf (" So diem trong tam giac thu 200 la
%i\n", triangularNumber);
return 0;
}

11/24/2010
4
Lệnh for
biểu_thức_khởi_tạo:đượcsửdụng để đặtgiátrịbanđầukhi
vòng lặpchưabắtđầu.
điều_kiện_lặp:là điềukiện cho vòng lặpcòntiếptụcthực
hiện.
biểu_thức_lặp:là biểuthứcsẽđượcthựchiệnmỗikhithực
hiệnxongmộtvònglặp.
for(biểu_thức_khởi_tạo;điều_kiện_lặp;biểu_thức_lặp)
lệnh;
Lệnh for
Quá trình thựchiệnlệnh for:
1. Biểuthứckhởitạođượcthựchiệnđầutiên
2. Điềukiệnlặpsẽđượckiểmtra,nếu không thỏamãn
(giá trịfalse)thì kết thúc lặp.Ngượclạithìthựchiệnlặp
3. Lệnh trong thân vòng lặpđượcthựchiện
4. Biểuthứclặpđượcthựchiện
5. Quaytrởlạibước2
Lệnh for
VD.Inra bảng các tamgiác điểm
#include <stdio.h>
int main (void)
{
int n, triangularNumber;
printf ("BANG SO LUONG DIEM CUA TAM GIAC\n\n");
printf (" n Tong tu 1 toi n\n");
printf ("--- -----------------\n");
triangularNumber = 0;
for ( n = 1; n <= 10; ++n ) {
triangularNumber += n;
printf (" %2i %10i\n", n, triangularNumber);
}
return 0;
}
Lệnh for
VD.Chương trình inra kích thướctheoyêucầungười dùng
#include<stdio.h>
int main(void)
{
int n,number,triangularNumber;
printf ("Nhap vao kich thuoc tamgiac banmuon?");
scanf ("%i",&number);
triangularNumber =0;
for(n=1;n<=number;++n)
triangularNumber +=n;
printf ("Soluong diemcua tamgiac %i la%i\n",number,
triangularNumber);
return0;
}

11/24/2010
5
Lệnh for
Lệnh forlồng nhau
#include<stdio.h>
int main(void)
{
int n,number,triangularNumber,counter;
for(counter=1;counter<=5;++counter){
printf ("Kich thuoc tamgiac?");
scanf ("%i",&number);
triangularNumber =0;
for(n=1;n<=number;++n)
triangularNumber +=n;
printf ("Soluong diemcua tamgiac %i la%i\n\n",
number,triangularNumber);
}
return0;
}
Lệnh for
Mộtsốdạng khác củalệnh for
for ( i=0, j=0; i < 10; ++i )
for ( i=0, j=100; i < 10; ++i, j=j-10 )
for ( ; j != 100; ++j )
for ( int counter=1; counter<= 5; ++counter )*
Note * : C99 (Dev-C++)
Lệnh while
Lệnh lặp while
Lệnh while:
Quá trình thựchiệnlệnh while:
1. Biểuthức trong ngoặcđượcthựchiện
Nếu kết quả của biểu thức là TRUE (hoặc !=0)
thì câu lệnh được thực hiện
Nếukếtquảlà FALSE (hoặc==0)thì kết thúc lệnh
lặp
2. Lặplạibước1.
while (biểu_thức)
câu_lệnh;

