
1
11
TIN HỌC ĐẠI CƯƠNGTIN HỌC ĐẠI CƯƠNG
PHẦN 2: LẬP TRÌNH BẰNG NGÔN NGỮ CPHẦN 2: LẬP TRÌNH BẰNG NGÔN NGỮ C
BÀI 3: BÀI 3: CÁC CẤU TRÚC LẬP TRÌNH TRONG CCÁC CẤU TRÚC LẬP TRÌNH TRONG C
VIỆN CÔNG NGHỆ VIỆN CÔNG NGHỆ
THÔNG TIN & THÔNG TIN &
TRUYỀN THÔNGTRUYỀN THÔNG SOICTSOICT
22
BÀI 3BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG CCÁC CẤU TRÚC LẬP TRÌNH TRONG C
3.1. Cấu trúc lệnh khối
3.2. Cấu trúc rẽ nhánh
3.2.1. Cấu trúc if, if … else
3.2.2. Cấu trúc lựa chọn switch
3.3. Cấu trúc lặp
3.3.1. Vòng lặp for
3.3.2. Vòng lặp while
3.4. Các lệnh thay đổi cấu trúc lập trình
3.4.1. continue
3.4.2. break

2
33
3.1. Cấu trúc lệnh khối
Thể hiện cấu trúc tuần tựThể hiện cấu trúc tuần tự
Lệnh khối là dãy các câu lệnh được đặt trong Lệnh khối là dãy các câu lệnh được đặt trong
cặp dấu ngoặc nhọn cặp dấu ngoặc nhọn {}{}
{{
lenh_1;lenh_1;
lenh_2;lenh_2;
….….
lenh_n;lenh_n;
}}
C cho phép khai báo biến trong lệnh khối, C cho phép khai báo biến trong lệnh khối,
nhưng phần khai báo phải nằm trước câu lệnh.nhưng phần khai báo phải nằm trước câu lệnh.
44
3.1. Cấu trúc lệnh khối (tiếp)
Lệnh khối lồng nhau:Lệnh khối lồng nhau:
Trong một lệnh khối có thể chứa lệnh khối khácTrong một lệnh khối có thể chứa lệnh khối khác
Sự lồng nhau là không hạn chếSự lồng nhau là không hạn chế
{ {
lenh;lenh;
{{
lenh;lenh;
......
}}
……
}}

3
55
3.1. Cấu trúc lệnh khối (tiếp)
Ví dụ:Ví dụ:
#include <conio.h>#include <conio.h>
#include <stdio.h>#include <stdio.h>
void main()void main()
//Noi dung cua ham main() cung la mot khoi lenh//Noi dung cua ham main() cung la mot khoi lenh
{{
// khai bao bien// khai bao bien
int c;int c;
c = 10;c = 10;
printf(printf(“Gia tri cua c = %d day la c ngoai”“Gia tri cua c = %d day la c ngoai”,c);,c);
66
3.1. Cấu trúc lệnh khối (tiếp)
Ví dụ (tiếp):Ví dụ (tiếp):
// bat dau mot khoi lenh khac// bat dau mot khoi lenh khac
{{
int c;int c;
c = 10;c = 10;
printf(“printf(“\\n Gia tri cua c = %d day la c trong”,c);n Gia tri cua c = %d day la c trong”,c);
printf(“printf(“\\n Tang gia tri cua c them 10 don vi”);n Tang gia tri cua c them 10 don vi”);
c = c + 10;c = c + 10;
printf(“printf(“\\n Gia tri cua c = %d day la c trong”,c);n Gia tri cua c = %d day la c trong”,c);
}}
printf(“printf(“\\n Gia tri cua c = %d day la c ngoai”,c);n Gia tri cua c = %d day la c ngoai”,c);
getch();getch();
}// ket thuc khoi lenh cua ham main()}// ket thuc khoi lenh cua ham main()

4
77
3.1. Cấu trúc lệnh khối (tiếp)
Kết quả:Kết quả:
Gia tri cua c = 10 day la c ngoaiGia tri cua c = 10 day la c ngoai
Gia tri cua c = 10 day la c trongGia tri cua c = 10 day la c trong
Tang gia tri cua c them 10 don viTang gia tri cua c them 10 don vi
Gia tri cua c = 20 day la c trongGia tri cua c = 20 day la c trong
Gia tri cua c = 10 day la c ngoaiGia tri cua c = 10 day la c ngoai
88
BÀI 3BÀI 3 CÁC CẤU TRÚC LẬP TRÌNH TRONG CCÁC CẤU TRÚC LẬP TRÌNH TRONG C
3.1. Cấu trúc lệnh khối
3.2. Cấu trúc rẽ nhánh
3.2.1. Cấu trúc if, if … else
3.2.2. Cấu trúc lựa chọn switch
3.3. Cấu trúc lặp
3.3.1. Vòng lặp for
3.3.2. Vòng lặp while
3.4. Các lệnh thay đổi cấu trúc lập trình
3.4.1. continue
3.4.2. break

5
99
3.2.1. Cấu trúc if, if … else
Cú pháp cấu trúc Cú pháp cấu trúc ifif
Kiểu1:Kiểu1:
if (bieu_thuc_dieu_kien)if (bieu_thuc_dieu_kien)
lenh_A;lenh_A;
Kiểu 2:Kiểu 2:
if (bieu_thuc_dieu_kien)if (bieu_thuc_dieu_kien)
{ lenh_1;{ lenh_1;
lenh_2;…lenh_2;…
}}
1010
Kiểu 3:Kiểu 3:
if (bieu_thuc_đieu_kien)if (bieu_thuc_đieu_kien)
lenh_1;lenh_1;
elseelse
lenh_2;lenh_2;
Kiểu 4:Kiểu 4:
if (bieu_thuc_dieu_kien)if (bieu_thuc_dieu_kien)
{ lenh_1;{ lenh_1;
lenh_2;…lenh_2;…
}}
elseelse
{ lenh_1;{ lenh_1;
lenh_2;…lenh_2;…
}}

