THÔNG TIN TÀI LIỆU
1
TIN HỌC ĐẠI CƯƠNG
www.uit.edu.vn
BÀI 8
BÀI 8
CÁC CÂU LỆNH TRÊN C
CÁC CÂU LỆNH TRÊN C
Tin học đại cương
2
NỘI DUNG
NỘI DUNG
CÁC CÂU LỆNH TRÊN C
4
Tin học đại cương
3
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
Tin học đại cương
4
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);
Tin học đại cương
5
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.
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
}
CÂU LỆNH, KHỐI LỆNH
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
7
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)
{
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);
CÂU LỆNH IF
Tin học đại cương
8
CÚ PHÁP KHAI BÁO LỆNH SWITCH
switch (Biểu thức)
{
case n
1
: <các câu lệnh>; <break>;
case n
2
: <các câu lệnh>; <break>;
case n
k
: <các câu lệnh>; <break>;
[default: <các câu lệnh>;
<break>;]
}
LỆNH SWITCH
Tin học đại cương
9
n
i
: các hằng số nguyên hoặc ký tự.
Nếu giá trị của biểu thức = n
i
⇒
thực hiện câu lệnh sau case n
i
.
Nếu giá trị biểu thức khác tất cả các
giá trị n
i
⇒ thực hiện câu lệnh sau
default nếu có hoặc thoát khỏi
switch.
LỆNH SWITCH
Tin học đại cương
10
Khi chương trình đã thực hiện xong câu
lệnh của case n
i
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.
LỆNH SWITCH
[...]... DỤ MINH HỌA LỆNH GOTO Tin h c đại c ơng 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() 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; } 19 MỘT SỐ C U LỆNH KH C LỆNH BREAK Lệnh break chỉ đư c khai báo bên trong c c c u lệnh vòng lặp... 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 Tin h c đại c ơng 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 MỘT SỐ C U LỆNH KH C Tin h c đại c ơng 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”,... scanf(“%d”, &code); if (code != 999) continue; break; // đã nhập đúng, kết th c vòng lặp } … 23 MỘT SỐ C U LỆNH KH C LỆNH RETURN Tin h c đại c ơng Khi gặp lệnh return máy sẽ kết th c hàm chứa nó 24 MỘT SỐ C U LỆNH KH C Tin h c đại c ơng VÍ DỤ MINH HỌA LỆNH RETURN void main() { … int code; while(1) { printf(“Hay cho biet mat ma: ”); scanf(“%d”, &code); if (code == 0) return; if (code != 999) continue;... đoạn chương trình nhập giá trị c a x nằm trong khoảng từ 1-> 6: Tin h c đại c ơng int x; do { printf(“Nhap gia tri cua x:”); scanf(“%d”, &x); } while (x6); Nhập giá trị c a x, nếu x6 thì yêu c u nhập lại 17 MỘT SỐ C U LỆNH KH C LỆNH GOTO C pháp khai báo goto nhãn; Tin h c đại c ơng 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 18 MỘT SỐ C U LỆNH KH C ... // Kết th c switch 11 LỆNH FOR C PHÁP KHAI BÁO LỆNH FOR for (; ; ) ; Hoạt động: Tin h c đại c ơng 1 Tính giá trị c a 2 Tính giá trị c a 3 Nếu giá trị kh c 0 ⇒ th c hiện Ngư c lại ⇒ thoát khỏi lệnh for 4 Tính giá trị rồi lặp lại bư c 2 12 LỆNH FOR Tin h c đại c ơng VÍ DỤ MINH HỌA #include ...LỆNH SWITCH VÍ DỤ MINH HỌA Tin h c đại c ơng 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 switch(diem) { case 0: case 1: case 2: case 3: printf(“Kem\n”); break; case 4: printf(“Yeu\n”); break; case 5: case 6: printf(“Trung binh\n”); break; case 7: case 8: printf(“Kha\n”); break; case 9: case 10: printf(“Gioi\n”);... #include 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 . 1 TIN H C ĐẠI C ƠNG www.uit.edu.vn BÀI 8 BÀI 8 C C CÂU LỆNH TRÊN C C C CÂU LỆNH TRÊN C Tin h c đại c ơng 2 NỘI DUNG NỘI DUNG C C CÂU LỆNH TRÊN C 4 Tin h c đại c ơng 3 C C CÂU LỆNH TRÊN C 1. Lệnh. (Biểu th c) { case n 1 : < ;c c c u lệnh& gt;; <break>; case n 2 : < ;c c c u lệnh& gt;; <break>; case n k : < ;c c c u lệnh& gt;; <break>; [default: < ;c c c u lệnh& gt;; <break>;] } 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 Tin h c đại c ơng 4 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
Ngày đăng: 29/03/2014, 12:20
Xem thêm: Tin học đại cương - bài 8: các câu lệnh trên C pot