bangtqh@hotmail.com
K THUT LP TRÌNH C
Chương 4: Cu trúc lp
04/2010
Kthut lp trình C - Cu trúc lp2
bangtqh@hotmail.com
Khái nim vòng lp
Mt công vic nào đó ñưc thc hin
lp đi lp li nhiu ln
d
In ra màn hình các st 1 đn 10, mi s
trên mt dòng
Gii pháp đơn gin
printf(“1\n”);
printf(“2\n”);
printf(“10\n”);
Gii pháp tng quát
Lp i chy t1 ti 10
printf(“%d\n”, i);
04/2010
Kthut lp trình C - Cu trúc lp3
bangtqh@hotmail.com
Lp dng for
pháp
for  

Các phn trong cp du “[” “]” không bt buc
Các du “;” cp ngoc “(” )” bt buc phi có
d:
04/2010
Kthut lp trình C - Cu trúc lp4
bangtqh@hotmail.com
Lp dng for
Các bưc hot đng:
1.Tính B.Thc 1.
2.Tính B.Thc 2.
Nu sai thoát vòng lp.
Nu đúng ñi vào thc hin
vic cn lp
3.Tính B.Thc 3, sau đó
quay trli bưc 2 ñbt
đu các bưc lp mi.
FALSE
TRUE
04/2010
Kthut lp trình C - Cu trúc lp5
bangtqh@hotmail.com
Lp dng for
Biu thc 1: Thưng 1 phép gán đkhi to giá tr ban ñu cho
bin điu khin
Biu thc 2: Thưng là 1 biu thc điu kin
Biu thc 3: Cũng là 1 phép gán đ thay ñi giá tr bin điu khin
04/2010
Kthut lp trình C - Cu trúc lp6
bangtqh@hotmail.com
04/2010
Kthut lp trình C - Cu trúc lp7
bangtqh@hotmail.com
NSTính 3...963 ++++=
Vòng lp chy
ngưc tN tr
v1
04/2010
Kthut lp trình C - Cu trúc lp8
bangtqh@hotmail.com
Lp dng for
Nhn xét
Biu thc 1 ch( ñưc tính mt ln
Biu thc 2, biu thc 3 khi lnh trong
thân lnh for ñưc lp đi lp li nhiu ln
Da các g tr khi to bin điu khin, ñiu
kin lp và biu thc 3 có thtính đưc sln
lp.
Khi biu thc 2 vng mt thì ñưc xem
ñúng (vòng lp vô hn).
Đthoát kh)i lnh for trong trưng hp này
phi dùng lnh break hoc return
ths*dng các lnh for l+ng nhau.
04/2010
Kthut lp trình C - Cu trúc lp9
bangtqh@hotmail.com
Lp dng
for
1. Tính TBC các sl,N
2. Tìm ưc schung ln nht (UCLN) c-a 2
sa, b
3. Kim tra xem sN phi là snguyên
tkhông?
4. Stin nhiu nht 1 ngưi tham gia “Đu
trưng 100 th ñt đưc là bao nhiêu
?
5. Hin th tt ccác snguyên tN
6. In ra màn hình tam giác cân đcao N
g+m toàn các du* dng bên
04/2010
Kthut lp trình C - Cu trúc lp10
bangtqh@hotmail.com
Kiu
array – mng
M
M
ng
ng l
là
àm
m
t ki
t ki
u d
u d/
/li
li
u
u c
có
óc
c
u tr
u trú
úc
c do
do
ngư
ngư
i l
i l
p tr
p trì
ình đ
nh đ
nh ngh
nh nghĩ
ĩa
a
D
Dù
ùng bi
ng bi
u di
u di3
3n c
n cá
ác đ
c đ
i tư
i tư
ng d
ng d/
/li
li
u
u
d
d
ng
ng
m
m
t dãy
t dãy c
cá
ác th
c thà
ành ph
nh ph
n
n c
có
óc
cù
ùng ki
ng ki
u
uv
v
i
i
nhau (
nhau (ki
ki
u cơ s
u cơ s
)
)
NNLT C
NNLT C luôn ch
luôn ch(
( ñ
ñ
nh m
nh m
t kh
t kh
i nh
i nh
liên t
liên t
c
c
cho m
cho m
t bi
t bi
n ki
n ki
u m
u m
ng
ng
K
Kí
ích thư
ch thư
c c
c c-
-a m
a m
ng
ng ñư
ñư
c x
c xá
ác đ
c đ
nh ngay
nh ngay
khi khai b
khi khai bá
áo v
o và
àkhông bao gi
không bao gi
thay ñ
thay ñ
i
i