1
Trường Cao đẳng Kthut Công ngh Đồng Nai
Khoa Công nghthông tin
Phm Đình Sc
dinhsac@gmail.com
NHP MÔN LP TRÌNH
CÂU LNH LP
VC
VC &
&
BB
BB
22
Ni dung
NMLT - Câu lnh lp
Câu lnh for
1
Câu lnh while
2
Câu lnh do… while
3
Mt skinh nghim lp trình
4
VC
VC &
&
BB
BB
33
Đặt vn đề
d
Viết chương trình xut các st1đến 10
=> Sdng 10 câu lnh printf
Viết chương trình xut các st1đến 1000
=> Sdng 1000 câu lnh printf !
Gii pháp
Sdng cu trúc lpli mt hành động trong
khi còn tha mt điu kin nào đó.
3 lnh lp: for, while, dowhile
NMLT - Câu lnh lp
VC
VC &
&
BB
BB
44
<Lnh>
Câu lnh for
NMLT - Câu lnh lp
Đ
S
<Đ/K lp>
for (<Khi đầu>;<Đ/K lp>;<Bước nhy>)
<Lnh>;<Khi đu>, <Đ/K lp>, <Bưc nhy>:
biu thc C bt k chc năng riêng
<Lnh>: đơn hoc khi lnh.
<Khi đu>
<Bưc nhy>
VC
VC &
&
BB
BB
55
Câu lnh for
NMLT - Câu lnh lp
void main()
{
int i;
for (i = 0; i < 10; i++)
printf(“%d\n”, i);
for (int j = 0; j < 10; j = j + 1)
printf(“%d\n”, j);
for (int k = 0; k < 10; k += 2)
{
printf(“%d”, k);
printf(“\n”);
}
}
VC
VC &
&
BB
BB
66
Câu lnh for - Mt slưu ý
Câu lnh for mt câu lnh đơn thlng
nhau.
NMLT - Câu lnh lp
VC
VC &
&
BB
BB
77
Câu lnh for - Mt slưu ý
Trong câu lnh for, có thskhông có phn
<Khi đầu>
NMLT - Câu lnh lp
int i;
for (i = 0; i < 10; i++)
printf(“%d\n”, i);
int i = 0;
for (; i < 10; i++)
printf(“%d\n”, i);
<Lnh>
Đ
S
<Đ/K lp>
<Khi đu>
<Khi đu>
<Bưc nhy>
VC
VC &
&
BB
BB
88
Câu lnh for - Mt slưu ý
Trong câu lnh for, có thskhông có phn
<Bước nhy>
NMLT - Câu lnh lp
int i;
for (i = 0; i < 10; i++)
printf(“%d\n”, i);
for (i = 0; i < 10; )
{
printf(“%d\n”, i);
i++;
}
<Lnh>
<Lnh>
Đ
S
<Đ/K lp>
<Khi đu>
<Bưc nhy>
<Bưc nhy>
VC
VC &
&
BB
BB
99
Câu lnh for - Mt slưu ý
Trong câu lnh for, có thskhông có phn
<Đ/K lp>
NMLT - Câu lnh lp
int i;
for (i = 0; i < 10; i++)
printf(“%d\n”, i);
for (i = 0; ; i++)
printf(“%d\n”, i);
for (i = 0; ; i++)
{
if (i >= 10)
break;
printf(“%d\n”, i);
}
VC
VC &
&
BB
BB
1010
Câu lnh for - Mt slưu ý
Lnh break làm kết thúc câu lnh.
Lnh continue bqua ln lp hin ti.
NMLT - Câu lnh lp
for (i = 0; i < 10; i++)
{
if (i % 2 == 0)
break;
printf(“%d\n”, i);
}
for (i = 0; i < 10; i++)
{
if (i % 2 == 0)
continue;
printf(“%d\n”, i);
}