11/24/2010
1
2.4Các lnh cơbn(tiếp)
Ni dung
Lnh khi
Lnh lp
Lnh break continue
Lnh điukhinrnhánh
Lnh khi
2.3Các lnh cơbn(tiếp)
Lnh khi:dãy các câu lnh đượcđặt trong cpdungoc
nhn{}.
{
lnh_1;
lnh_2;
….
lnh_n;
}
11/24/2010
2
Lnh khi
Trong lnh khicóthchalnh khikhác,tagiđólà
các lnh khilng nhau.Slng nhau cacáclnh khilà
không hnchế.
{
lnh;
{
lnh;
...
}
}
Lnh khi
Ccho phép khai báo biếntronglnh khi.Ràng buc duy
nhtlàphn khai báo phinmtrướcphncâulnh
intd=6;
printf("Gia tridongoai:%i\n",d);
{
int d=74;
printf("Gia tridotrong:%i\n",d);
}
printf("Gia tridongoai:%i\n",d);
Lnh lp
for
while
do
Lnh lp
Spxếp15đimđể to thành
hình tamgiác ta đượchình
Tamunviếtchương trình tính hinth
slượng đimcatamgiác th8
int triangularNumber;
triangularNumber =1+2+3+4+5+6+7+8;
printf ("Sodiemtrong tamgiac thu 8la%i\n",
triangularNumber);
11/24/2010
3
Lnh lpfor
Lnh lp
Lnh lpfor
#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;
}
Lnh lp
Nếutamuntínhslượng đimcatamgiác th200?
Ccho phép ta thchinvicnàymtcáchddàng thông qua
lnh lp
Trong C 3lnh lp khác nhau
for
while
do
Lnh lp
Lnh 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
Lnh for
biu_thc_khi_to:đưcsdng để đặtgiátrbanđầukhi
vòng lpchưabtđầu.
điu_kin_lp: điukin cho vòng lpcòntiếptcthc
hin.
biu_thc_lp: biuthcsẽđưcthchinmikhithc
hinxongmtvònglp.
for(biu_thc_khi_to;điu_kin_lp;biu_thc_lp)
lnh;
Lnh for
Quá trình thchinlnh for:
1. Biuthckhitođượcthchinđầutiên
2. Điukinlpsẽđưckimtra,nếu không thamãn
(giá trfalse)thì kết thúc lp.Ngượclithìthchinlp
3. Lnh trong thân vòng lpđượcthchin
4. Biuthclpđượcthchin
5. Quaytrlibước2
Lnh for
VD.Inra bng các tamgiác đim
#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;
}
Lnh for
VD.Chương trình inra kích thướctheoyêucungườ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
Lnh for
Lnh forlng 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;
}
Lnh for
Mtsdng khác calnh 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++)
Lnh while
Lnh lp while
Lnh while:
Quá trình thchinlnh while:
1. Biuthc trong ngocđượcthchin
Nếu kết qu ca biu thc là TRUE (hoc !=0)
thì câu lnh được thc hin
Nếukếtqu FALSE (hoc==0)thì kết thúc lnh
lp
2. Lplibước1.
while (biu_thc)
câu_lnh;