SlideShare a Scribd company logo
1 
TIN HỌC ĐẠI CƯƠNG 
www.uit.edu.vn 
BBÀÀII 88 
CCÁÁCC CCÂÂUU LLỆỆNNHH TTRRÊÊNN CC
Tin học đại cương 
2 
NNỘỘII DDUUNNGG 
4 CÁC CÂU LỆNH TRÊN C
Tin học đại cương 
CÁC CÂU LỆNH TRÊN C 
1. Lệnh if 
2. Lệnh switch 
3. Lệnh for 
4. Lệnh while 
5. Lệnh do … while 
6. Lệnh goto, break, continue, return 
3
Tin học đại cương 
CÂU LỆNH, KHỐI LỆNH 
 KHÁI NIỆM VỀ CÂU LỆNH 
Mỗi câu lệnh thực hiện một chức năng nào 
đó (như lệnh gán, lệnh xuất dữ liệu ra màn 
hình), câu lệnh có thể được viết trên một 
hoặc nhiều dòng và được kết thúc bằng 
dấu chấm phẩy (;). 
Ví dụ: 
cv=2*r*M_PI; 
printf("nChu vi = %10.2f  
nDien tich = %10.2f",cv,dt); 
4
Tin học đại cương 
CÂU LỆNH, KHỐI LỆNH 
 KHÁI NIỆM VỀ KHỐI LỆNH 
Một dãy các câu lệnh được đặt trong một 
cặp dấu { và } được gọi là một khối lệnh. 
5 
Ví dụ: 
{ 
float cv,dt; 
cv=2*r*M_PI; 
dt=M_PI*r*r; 
printf("nChu vi = %10.2f  
nDien tich = %10.2f”, cv, dt); 
getch(); // chờ nhấn phím 
}
Tin học đại cương 
6 
CÂU LỆNH IF 
 CÚ PHÁP KHAI BÁO LỆNH IF 
 Dạng 1: 
if (biểu thức ĐK) <khối lệnh>; 
 Dạng 2: 
if (biểu thức ĐK) <khối lệnh 1>; 
else <khối lệnh 2>;
Tin học đại cương 
CÂU LỆNH IF 
 VÍ DỤ MINH HỌA 
Cho 3 số nguyên a, b và c, xuất giá trị 3 số 
đó ra màn hình theo thứ tự tăng dần. 
max = a; min = b; 
if (a<b) 
{ 
7 
max = b; 
min = a; 
} 
if (c>max) max = c; 
else if (c<min) min = c; 
mid = (a+b+c) - (max + min); 
printf(“%d %d %d”, min, mid, max);
Tin học đại cương 
LỆNH SWITCH 
 CÚ PHÁP KHAI BÁO LỆNH SWITCH 
switch (Biểu thức) 
{ 
case n1: <các câu lệnh>; <break>; 
case n2: <các câu lệnh>; <break>; 
.... 
case nk: <các câu lệnh>; <break>; 
[default: <các câu lệnh>; 
<break>;] 
8 
}
Tin học đại cương 
 ni: các hằng số nguyên hoặc ký tự. 
 Nếu giá trị của biểu thức = ni 
Þ thực hiện câu lệnh sau case ni. 
 Nếu giá trị biểu thức khác tất cả các 
giá trị ni Þ thực hiện câu lệnh sau 
default nếu có hoặc thoát khỏi 
switch. 
9 
LỆNH SWITCH
Tin học đại cương 
 Khi chương trình đã thực hiện xong câu 
lệnh của case ni nào đó thì nó sẽ thực 
hiện luôn các câu lệnh thuộc case bên 
dưới nó mà không xét lại điều kiện (do 
các ni được xem như các nhãn). 
Do đó để chương trình thoát khỏi lệnh 
switch, sau khi thực hiện xong một 
trường hợp, ta dùng lệnh break. 
10 
LỆNH SWITCH
Tin học đại cương 
LLỆỆNNHH SSWWIITTCCHH 
VÍ DỤ MINH HỌA 
In ra màn hình học lực của học sinh theo thang 
điểm như sau: Từ 0 -> 3: Kém, 4: Yếu, 5-> 6: 
Trung bình, 7 -> 8: Khá, 9 -> 10: Giỏi. 
11 
switch(diem) 
{ 
case 0: case 1: case 2: case 3: 
printf(“Kemn”); break; 
case 4: printf(“Yeun”); break; 
case 5: case 6: 
printf(“Trung binhn”); break; 
case 7: case 8: printf(“Khan”); break; 
case 9: case 10: 
printf(“Gioin”); break; 
default: printf(“Nhap diem sain”); 
} // Kết thúc switch
Tin học đại cương 
LỆNH FOR 
 CÚ PHÁP KHAI BÁO LỆNH FOR 
for (<biểuthức1>; <biểuthức2>; 
<biểuthức3>) <Khối lệnh>; 
12 
Hoạt động: 
1. Tính giá trị của <biểuthức1> 
2. Tính giá trị của <biểuthức2> 
3. Nếu giá trị <biểuthức2> khác 0 
Þ thực hiện <khối lệnh> 
Ngược lại 
Þ thoát khỏi lệnh for 
4. Tính giá trị <biểuthức3> rồi lặp lại bước 2
Tin học đại cương 
13 
LỆNH FOR 
 VÍ DỤ MINH HỌA 
#include <stdio.h> 
#include <conio.h> 
void main() 
{ 
int n, i; 
printf(“Nhap gia tri n: ”); 
scanf(“%d”, &n); 
printf(“Cac uoc so cua %d la: ”, n); 
for (i =1; i <= n; i++) 
if ( !n%i ) // !n%i  n%i=0 
printf(“%3d”, i ); 
getch(); 
}
Tin học đại cương 
 CÚ PHÁP KHAI BÁO LỆNH WHILE 
while (biểu thức) <khối lệnh>; 
Ý nghĩa: 
Nếu giá trị của biểu thức còn khác 0 (còn 
đúng) thì còn thực hiện <khối lệnh>. 
14 
LỆNH WHILE
Tin học đại cương 
15 
LỆNH WHILE 
 VÍ DỤ MINH HỌA 
In ra màn hình tất cả các ước số của n: 
i = n; 
while (i) // i ! = 0 
{ 
if ( !n%i ) // n%i = 0 
printf(“%3d”, i ); 
i--; 
} 
Vòng lặp while sẽ thực hiện đến khi i = 0 thì 
dừng.
Tin học đại cương 
LỆNH DO … WHILE 
 CÚ PHÁP KHAI BÁO LỆNH DO…WHILE 
16 
do 
{ 
<khối lệnh>; 
}while (biểu thức); 
Ý nghĩa: 
Thực hiện <khối lệnh> cho đến khi giá trị của 
biểu thức bằng 0 (sai) thì dừng.
Tin học đại cương 
LỆNH DO … WHILE 
17 
 VÍ DỤ MINH HỌA 
Viết đoạn chương trình nhập giá trị của x nằm 
trong khoảng từ 1->6: 
int x; 
do 
{ 
printf(“Nhap gia tri cua x:”); 
scanf(“%d”, &x); 
} while (x<1 || x>6); 
 Nhập giá trị của x, nếu x<1 hoặc x>6 thì yêu 
cầu nhập lại.
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
18 
 LỆNH GOTO 
 Cú pháp khai báo 
goto nhãn; 
 Khi gặp lệnh goto máy sẽ nhảy tới thực 
hiện câu lệnh viết sau nhãn.
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
 VÍ DỤ MINH HỌA LỆNH GOTO 
Nếu mã của phím nhấn vào != ESC thì thực hiện 
lại chương trình kể từ câu lệnh clrscr(). 
19 
void main(){ 
… // Khai báo biến 
tt: 
clrscr(); 
… // Các câu lệnh 
printf(“nNhan ESC  
de ket thuc chuong trinh...”); 
if (getch() != 27) 
// getch(): chờ nhấn phím bất kỳ 
goto tt; 
}
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
20 
 LỆNH BREAK 
 Lệnh break chỉ được khai báo bên trong 
các câu lệnh vòng lặp for, while, do… 
while hoặc switch. 
 Khi gặp câu lệnh break máy sẽ thoát khỏi 
vòng lặp trong cùng chứa nó.
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
 VÍ DỤ MINH HỌA LỆNH BREAK 
Viết đoạn chương trình kiểm tra n có phải là số 
nguyên tố không? 
int i, t; 
t = sqrt(n); 
i = 2; 
while ( i<=t ) 
21 
if (n%i == 0) 
break; // kết thúc vòng lặp 
else i++; 
if (i>t) printf(“%d là SNT”, n); 
else printf(“%d khong la SNT”, n);
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
 LỆNH CONTINUE 
 Lệnh continue chỉ được khai báo bên trong 
các vòng lặp for, while hoặc do…while 
 Khi gặp câu lệnh continue máy sẽ bỏ qua 
các câu lệnh còn lại trong thân vòng lặp để 
bắt đầu một lần lặp mới. 
22
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
 VÍ DỤ MINH HỌA LỆNH CONTINUE 
… 
int code; 
while (1) // vòng lặp vô hạn 
{ 
printf(“Hay cho biet mat ma: ”); 
scanf(“%d”, &code); 
if (code != 999) 
23 
continue; 
break; 
// đã nhập đúng, kết thúc vòng lặp 
} 
…
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
24 
 LỆNH RETURN 
Khi gặp lệnh return máy sẽ kết thúc hàm 
chứa nó.
Tin học đại cương 
MỘT SỐ CÂU LỆNH KHÁC 
 VÍ DỤ MINH HỌA LỆNH RETURN 
void main() 
{ … 
25 
int code; 
while(1) 
{ 
printf(“Hay cho biet mat ma: ”); 
scanf(“%d”, &code); 
if (code == 0) return; 
if (code != 999) continue; 
break; // nhập đúng, kthúc vòng lặp 
} 
… 
}
26 
www.uit.edu.vn

More Related Content

What's hot

Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11HaBaoChau
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
ptquang160492
 
Bai 18 tiet 1
Bai 18  tiet 1Bai 18  tiet 1
Bai 18 tiet 1
Hiếu Hồ Minh
 
Sổ tay thư viện hàm ngôn ngữ C
Sổ tay thư viện hàm ngôn ngữ CSổ tay thư viện hàm ngôn ngữ C
Sổ tay thư viện hàm ngôn ngữ C
vncoding
 
Baigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khienBaigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khien
The University of Danang, Vietnam
 
Program control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiểnProgram control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiển
Son Le
 
Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Hoa Phượng
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptechTấn Nhật
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapCuong
 
Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++tuandong_ptit
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
pnanhvn
 
Ngon ngu c
Ngon ngu cNgon ngu c
Ngon ngu c
hoangnguyentien
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
pnanhvn
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
Minh Ngoc Tran
 

What's hot (17)

Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Bai 18 tiet 1
Bai 18  tiet 1Bai 18  tiet 1
Bai 18 tiet 1
 
Sổ tay thư viện hàm ngôn ngữ C
Sổ tay thư viện hàm ngôn ngữ CSổ tay thư viện hàm ngôn ngữ C
Sổ tay thư viện hàm ngôn ngữ C
 
Baigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khienBaigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khien
 
Program control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiểnProgram control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiển
 
Bai 18
Bai 18Bai 18
Bai 18
 
Bai giang tin hoc lop 8
Bai giang tin hoc lop 8Bai giang tin hoc lop 8
Bai giang tin hoc lop 8
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptech
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
 
Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
CHUONG_5
CHUONG_5CHUONG_5
CHUONG_5
 
Ngon ngu c
Ngon ngu cNgon ngu c
Ngon ngu c
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 

Similar to Thdc 08

Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
Trung Thanh Nguyen
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdf
NguyenDiem50
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
TechMaster Vietnam
 
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03xcode_esvn
 
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptxngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ssuser49db3c1
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
Dương Hằng
 
Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10
yenthuya
 
1 de cuong c
1 de cuong c1 de cuong c
1 de cuong c
Phú Syd
 
C9 templates
C9 templatesC9 templates
C9 templates
Tiến Quang Phan
 
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
KhnhVi24
 
Giới thiệu hệ quản trị csdl oracle và thủ tục
Giới thiệu hệ quản trị csdl oracle và thủ tụcGiới thiệu hệ quản trị csdl oracle và thủ tục
Giới thiệu hệ quản trị csdl oracle và thủ tục
ThoL718186
 
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Sân Ngoài Còn Lá
 

Similar to Thdc 08 (20)

Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdf
 
Session 09
Session 09Session 09
Session 09
 
Ontap ltc
Ontap ltcOntap ltc
Ontap ltc
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
 
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptxngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
Nhung bai mau lap trinh c
Nhung bai mau lap trinh cNhung bai mau lap trinh c
Nhung bai mau lap trinh c
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10Cấu trúc lặp tiết 3_Tin học 10
Cấu trúc lặp tiết 3_Tin học 10
 
1 de cuong c
1 de cuong c1 de cuong c
1 de cuong c
 
C9 templates
C9 templatesC9 templates
C9 templates
 
C9 templates
C9 templatesC9 templates
C9 templates
 
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
 
Tin11
Tin11Tin11
Tin11
 
Giới thiệu hệ quản trị csdl oracle và thủ tục
Giới thiệu hệ quản trị csdl oracle và thủ tụcGiới thiệu hệ quản trị csdl oracle và thủ tục
Giới thiệu hệ quản trị csdl oracle và thủ tục
 
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
 

More from Nguyễn Phụng (17)

Bt chuong 4,5,6
Bt chuong 4,5,6Bt chuong 4,5,6
Bt chuong 4,5,6
 
Bt chương 1
Bt chương 1Bt chương 1
Bt chương 1
 
Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)
 
Bt chuong 3
Bt chuong 3Bt chuong 3
Bt chuong 3
 
Bt chương 2
Bt chương 2Bt chương 2
Bt chương 2
 
He phuong trinh (chuong 2)
He phuong trinh (chuong 2)He phuong trinh (chuong 2)
He phuong trinh (chuong 2)
 
02 dinh thuc
02 dinh thuc02 dinh thuc
02 dinh thuc
 
01 ma tran
01 ma tran01 ma tran
01 ma tran
 
Bt chương 1
Bt chương 1Bt chương 1
Bt chương 1
 
03 ma tran nghich dao
03 ma tran nghich dao03 ma tran nghich dao
03 ma tran nghich dao
 
04 hang ma tran
04 hang ma tran04 hang ma tran
04 hang ma tran
 
Thdc 05
Thdc 05Thdc 05
Thdc 05
 
Giaotrinhc++
Giaotrinhc++Giaotrinhc++
Giaotrinhc++
 
Giao trinh c_can_ban
Giao trinh c_can_banGiao trinh c_can_ban
Giao trinh c_can_ban
 
C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)
 
Thdc 07
Thdc 07Thdc 07
Thdc 07
 
Thdc 06
Thdc 06Thdc 06
Thdc 06
 

Thdc 08

  • 1. 1 TIN HỌC ĐẠI CƯƠNG www.uit.edu.vn BBÀÀII 88 CCÁÁCC CCÂÂUU LLỆỆNNHH TTRRÊÊNN CC
  • 2. Tin học đại cương 2 NNỘỘII DDUUNNGG 4 CÁC CÂU LỆNH TRÊN C
  • 3. Tin học đại cương CÁC CÂU LỆNH TRÊN C 1. Lệnh if 2. Lệnh switch 3. Lệnh for 4. Lệnh while 5. Lệnh do … while 6. Lệnh goto, break, continue, return 3
  • 4. Tin học đại cương CÂU LỆNH, KHỐI LỆNH  KHÁI NIỆM VỀ CÂU LỆNH Mỗi câu lệnh thực hiện một chức năng nào đó (như lệnh gán, lệnh xuất dữ liệu ra màn hình), câu lệnh có thể được viết trên một hoặc nhiều dòng và được kết thúc bằng dấu chấm phẩy (;). Ví dụ: cv=2*r*M_PI; printf("nChu vi = %10.2f nDien tich = %10.2f",cv,dt); 4
  • 5. Tin học đại cương CÂU LỆNH, KHỐI LỆNH  KHÁI NIỆM VỀ KHỐI LỆNH Một dãy các câu lệnh được đặt trong một cặp dấu { và } được gọi là một khối lệnh. 5 Ví dụ: { float cv,dt; cv=2*r*M_PI; dt=M_PI*r*r; printf("nChu vi = %10.2f nDien tich = %10.2f”, cv, dt); getch(); // chờ nhấn phím }
  • 6. Tin học đại cương 6 CÂU LỆNH IF  CÚ PHÁP KHAI BÁO LỆNH IF  Dạng 1: if (biểu thức ĐK) <khối lệnh>;  Dạng 2: if (biểu thức ĐK) <khối lệnh 1>; else <khối lệnh 2>;
  • 7. Tin học đại cương CÂU LỆNH IF  VÍ DỤ MINH HỌA Cho 3 số nguyên a, b và c, xuất giá trị 3 số đó ra màn hình theo thứ tự tăng dần. max = a; min = b; if (a<b) { 7 max = b; min = a; } if (c>max) max = c; else if (c<min) min = c; mid = (a+b+c) - (max + min); printf(“%d %d %d”, min, mid, max);
  • 8. Tin học đại cương LỆNH SWITCH  CÚ PHÁP KHAI BÁO LỆNH SWITCH switch (Biểu thức) { case n1: <các câu lệnh>; <break>; case n2: <các câu lệnh>; <break>; .... case nk: <các câu lệnh>; <break>; [default: <các câu lệnh>; <break>;] 8 }
  • 9. Tin học đại cương  ni: các hằng số nguyên hoặc ký tự.  Nếu giá trị của biểu thức = ni Þ thực hiện câu lệnh sau case ni.  Nếu giá trị biểu thức khác tất cả các giá trị ni Þ thực hiện câu lệnh sau default nếu có hoặc thoát khỏi switch. 9 LỆNH SWITCH
  • 10. Tin học đại cương  Khi chương trình đã thực hiện xong câu lệnh của case ni nào đó thì nó sẽ thực hiện luôn các câu lệnh thuộc case bên dưới nó mà không xét lại điều kiện (do các ni được xem như các nhãn). Do đó để chương trình thoát khỏi lệnh switch, sau khi thực hiện xong một trường hợp, ta dùng lệnh break. 10 LỆNH SWITCH
  • 11. Tin học đại cương LLỆỆNNHH SSWWIITTCCHH VÍ DỤ MINH HỌA In ra màn hình học lực của học sinh theo thang điểm như sau: Từ 0 -> 3: Kém, 4: Yếu, 5-> 6: Trung bình, 7 -> 8: Khá, 9 -> 10: Giỏi. 11 switch(diem) { case 0: case 1: case 2: case 3: printf(“Kemn”); break; case 4: printf(“Yeun”); break; case 5: case 6: printf(“Trung binhn”); break; case 7: case 8: printf(“Khan”); break; case 9: case 10: printf(“Gioin”); break; default: printf(“Nhap diem sain”); } // Kết thúc switch
  • 12. Tin học đại cương LỆNH FOR  CÚ PHÁP KHAI BÁO LỆNH FOR for (<biểuthức1>; <biểuthức2>; <biểuthức3>) <Khối lệnh>; 12 Hoạt động: 1. Tính giá trị của <biểuthức1> 2. Tính giá trị của <biểuthức2> 3. Nếu giá trị <biểuthức2> khác 0 Þ thực hiện <khối lệnh> Ngược lại Þ thoát khỏi lệnh for 4. Tính giá trị <biểuthức3> rồi lặp lại bước 2
  • 13. Tin học đại cương 13 LỆNH FOR  VÍ DỤ MINH HỌA #include <stdio.h> #include <conio.h> void main() { int n, i; printf(“Nhap gia tri n: ”); scanf(“%d”, &n); printf(“Cac uoc so cua %d la: ”, n); for (i =1; i <= n; i++) if ( !n%i ) // !n%i  n%i=0 printf(“%3d”, i ); getch(); }
  • 14. Tin học đại cương  CÚ PHÁP KHAI BÁO LỆNH WHILE while (biểu thức) <khối lệnh>; Ý nghĩa: Nếu giá trị của biểu thức còn khác 0 (còn đúng) thì còn thực hiện <khối lệnh>. 14 LỆNH WHILE
  • 15. Tin học đại cương 15 LỆNH WHILE  VÍ DỤ MINH HỌA In ra màn hình tất cả các ước số của n: i = n; while (i) // i ! = 0 { if ( !n%i ) // n%i = 0 printf(“%3d”, i ); i--; } Vòng lặp while sẽ thực hiện đến khi i = 0 thì dừng.
  • 16. Tin học đại cương LỆNH DO … WHILE  CÚ PHÁP KHAI BÁO LỆNH DO…WHILE 16 do { <khối lệnh>; }while (biểu thức); Ý nghĩa: Thực hiện <khối lệnh> cho đến khi giá trị của biểu thức bằng 0 (sai) thì dừng.
  • 17. Tin học đại cương LỆNH DO … WHILE 17  VÍ DỤ MINH HỌA Viết đoạn chương trình nhập giá trị của x nằm trong khoảng từ 1->6: int x; do { printf(“Nhap gia tri cua x:”); scanf(“%d”, &x); } while (x<1 || x>6);  Nhập giá trị của x, nếu x<1 hoặc x>6 thì yêu cầu nhập lại.
  • 18. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC 18  LỆNH GOTO  Cú pháp khai báo goto nhãn;  Khi gặp lệnh goto máy sẽ nhảy tới thực hiện câu lệnh viết sau nhãn.
  • 19. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC  VÍ DỤ MINH HỌA LỆNH GOTO Nếu mã của phím nhấn vào != ESC thì thực hiện lại chương trình kể từ câu lệnh clrscr(). 19 void main(){ … // Khai báo biến tt: clrscr(); … // Các câu lệnh printf(“nNhan ESC de ket thuc chuong trinh...”); if (getch() != 27) // getch(): chờ nhấn phím bất kỳ goto tt; }
  • 20. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC 20  LỆNH BREAK  Lệnh break chỉ được khai báo bên trong các câu lệnh vòng lặp for, while, do… while hoặc switch.  Khi gặp câu lệnh break máy sẽ thoát khỏi vòng lặp trong cùng chứa nó.
  • 21. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC  VÍ DỤ MINH HỌA LỆNH BREAK Viết đoạn chương trình kiểm tra n có phải là số nguyên tố không? int i, t; t = sqrt(n); i = 2; while ( i<=t ) 21 if (n%i == 0) break; // kết thúc vòng lặp else i++; if (i>t) printf(“%d là SNT”, n); else printf(“%d khong la SNT”, n);
  • 22. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC  LỆNH CONTINUE  Lệnh continue chỉ được khai báo bên trong các vòng lặp for, while hoặc do…while  Khi gặp câu lệnh continue máy sẽ bỏ qua các câu lệnh còn lại trong thân vòng lặp để bắt đầu một lần lặp mới. 22
  • 23. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC  VÍ DỤ MINH HỌA LỆNH CONTINUE … int code; while (1) // vòng lặp vô hạn { printf(“Hay cho biet mat ma: ”); scanf(“%d”, &code); if (code != 999) 23 continue; break; // đã nhập đúng, kết thúc vòng lặp } …
  • 24. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC 24  LỆNH RETURN Khi gặp lệnh return máy sẽ kết thúc hàm chứa nó.
  • 25. Tin học đại cương MỘT SỐ CÂU LỆNH KHÁC  VÍ DỤ MINH HỌA LỆNH RETURN void main() { … 25 int code; while(1) { printf(“Hay cho biet mat ma: ”); scanf(“%d”, &code); if (code == 0) return; if (code != 999) continue; break; // nhập đúng, kthúc vòng lặp } … }

Editor's Notes

  1. &amp;lt;number&amp;gt;
  2. &amp;lt;number&amp;gt;
  3. &amp;lt;number&amp;gt;
  4. &amp;lt;number&amp;gt;
  5. &amp;lt;number&amp;gt;
  6. &amp;lt;number&amp;gt;
  7. &amp;lt;number&amp;gt;
  8. &amp;lt;number&amp;gt;
  9. &amp;lt;number&amp;gt;
  10. &amp;lt;number&amp;gt;
  11. &amp;lt;number&amp;gt;
  12. &amp;lt;number&amp;gt;
  13. &amp;lt;number&amp;gt;
  14. &amp;lt;number&amp;gt;
  15. &amp;lt;number&amp;gt;
  16. &amp;lt;number&amp;gt;
  17. &amp;lt;number&amp;gt;
  18. &amp;lt;number&amp;gt;
  19. &amp;lt;number&amp;gt;
  20. &amp;lt;number&amp;gt;
  21. &amp;lt;number&amp;gt;
  22. &amp;lt;number&amp;gt;
  23. &amp;lt;number&amp;gt;