- Trang Chủ
- Phần cứng
- Bài giảng Hệ thống máy tính và ngôn ngữ C: Chương 8 - PGS.TS. Đặng Thành Tín
Xem mẫu
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.1 Leänh ñôn vaø leänh phöùc 8.9 Leänh GOTO
8.2 Leänh IF 8.10 Leänh ROÃNG
8.3 Leänh SWITCH-CASE Baøi taäp cuoái chöông
8.4 Leänh WHILE
8.5 Leänh DO-WHILE
8.6 Leänh FOR
8.7 Leänh BREAK vaø leänh
CONTINUE
8.8 Leänh RETURN
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC
(SIMPLE STATEMENT VAØ COMPOUND
STATEMENT)
- Leänh ñôn laø moät bieåu thöùc thuoäc loaïi baát kyø theo sau noù
laø moät daáu chaám phaåy (;), do ñoù leänh ñôn coøn ñöôïc goïi laø
leänh bieåu thöùc.
Ví duï: Caùc leänh sau ñaây laø caùc leänh ñôn
a = a + 1;
b >>= 3;
printf (...);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC
(SIMPLE STATEMENT VAØ COMPOUND
STATEMENT)
-Leänh phöùc bao haøm moät hay nhieàu leänh ñôn ñöôïc bao beân
trong caëp daáu ngoaëc nhoïn ({ }) vaø ñöôïc boä dòch C xem nhö
laø moät leänh ñôn.
Ví duï: Xeùt leänh if sau
if (a > 0)
{
i += 2;
a++; leänh phöùc, ñöôïc xem laø moät leänh
n = a * i;
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC
(SIMPLE STATEMENT VAØ COMPOUND
STATEMENT)
Caùc leänh ñieàu khieån naøy coù theå ñöôïc chia ra laøm hai
nhoùm:
- Nhoùm leänh lieân quan ñeán vieäc reõ nhaùnh chöông trình: if-
else, switch-case, goto,...
- Nhoùm leänh laëp: while, for, do_while
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Leänh if cho pheùp laäp trình vieân thöïc hieän moät leänh ñôn
hay moät leänh phöùc tuøy theo bieåu thöùc ñieàu kieän, neáu bieåu
thöùc coù trò khaùc 0 thì leänh ñöôïc thöïc thi.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Daïng 1:
if (bieu_thuc)
leänh;
- bieåu_thöùc laø moät bieåu thöùc baát kyø, coù
theå coù haèng, bieán hoaëc goïi haøm trong ñoù
vaø sau cuøng laø bieåu thöùc naøy seõ coù trò 0
hoaëc 1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Daïng 1:
if (bieu_thuc)
leänh;
- leänh laø leänh thöïc thi cuûa if, coù theå laø
leänh ñôn, phöùc hoaëc leänh roãng.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Daïng 2:
if (bieu_thuc)
leänh_1;
else
leänh_2;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Ví duï: Xeùt chöông trình sau ñaây
#include
#include
main()
{ int n;
clrscr();
printf (Moi nhap mot so: );
scanf (%d, &n);
if (n % 2 == 0)
printf ("So la so chan \n");
printf ("Moi ban nhan mot phim de ket thuc \n");
getch(); }
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Ví duï: Xeùt chöông trình sau ñaây
#include
#include
main()
{ int n; clrscr();
printf ("Moi nhap mot so: "); scanf ("%d", &n);
if (n % 2 == 0)
printf ("So la so chan \n"); vaãn coù daáu chaám
phaåy
else
printf ("So la so le \n");
printf ("Moi ban nhan mot phim de ket thuc \n");
getch(); }
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Ví duï: Xeùt chöông trình sau ñaây
if (a > 0) if (a > 0)
if (b > 0) {
c = b + a; if (b > 0)
else c = b – a;
c = b – a; }
else
c = b – a;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
if (bieåu_thöùc_1) Khi thöïc hieän leänh if_else loàng
lenh_1; nhau nhö theá naøy caùc bieåu thöùc
else if (bieåu_thöùc_2) seõ ñöôïc tính laàn löôït töø treân
lenh_2; xuoáng döôùi neáu coù bieåu thöùc
else if (bieåu_thöùc_3) naøo khaùc 0, leänh töông öùng vôùi
lenh_3; if ñoù seõ ñöôïc thi haønh vaø toaøn
...... boä phaàn coøn laïi cuûa leänh if-else
else ñöôïc boû qua.
lenh_n;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
Ví duï: Chöông trình ví duï sau nhaäp vaøo moät kyù töï, kieåm
tra kyù töï ñoù laø thöôøng, hoa, kyù soá hoaëc kyù töï keát thuùc file
hay kyù töï khaùc.
#include
#include
main()
{ char c;
clrscr();
printf ("Nhap mot ky tu: ");
c = getchar();
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.2 LEÄNH IF
if (c == EOF)
printf ("Da den cuoi file \n");
else if (c >= 'a' && c = 'A' && c = '0' && c
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
switch (bieåu_thöùc) :
{ case haèng_n:
case haèng_1: leänh_n;
leänh_1; break;
break; default:
case haèng_2: leänh;
leänh_2; break;
break; }
:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
Ví duï: Vieát chöông trình nhaäp moät trò, neáu trò ñoù chia heát
cho 5 thì coäng theâm 5 vaøo cho soá ñoù, neáu trò ñoù chia cho 5
dö 1 thì coäng theâm 1, töông töï cho 3, neáu laø soá khaùc thì
baùo khoâng thoûa.
#include
#include
main()
{ int so;
clrscr();
printf ("Nhap mot so: ");
scanf ("%d", &so);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
switch (so % 5)
{
case 0:
so += 5;
printf ("Tri la: %d\n", so);
break;
case 1:
so += 1;
printf ("Tri la: %d\n", so);
break;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
case 3:
so += 3;
printf ("Tri la: %d\n", so);
break;
default:
printf ("Khong thoa\n");
break;
}
getch();
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- CHÖÔNG 8
CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP
8.3 LEÄNH SWITCH-CASE
Leänh break cuoái moãi case seõ chuyeån ñieàu khieån chöông
trình ra khoûi leänh switch. Neáu khoâng coù break, caùc leänh
tieáp ngay sau seõ ñöôïc thöïc thi duø caùc leänh naøy coù theå laø
cuûa moät case khaùc.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
nguon tai.lieu . vn