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
Trang 1TIN HỌC ĐẠI CƯƠNG
www.uit.edu.vn
BÀI 8
CÁC CÂU LỆNH TRÊN C
Trang 4CÂ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);
Trang 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
Trang 7max = 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
Trang 8case 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
Trang 9 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
LỆNH SWITCH
Trang 10 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
LỆNH SWITCH
Trang 11case 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” ); break ;
default : printf (“Nhap diem sai\n” );
} // Kết thúc switch
LỆNH SWITCH
Trang 12 CÚ PHÁP KHAI BÁO LỆNH FOR
for (<biểuthức1>; <biểuthức2>;
<biểuthức3>) <Khối lệnh>;
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
LỆNH FOR
Trang 14 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>.
LỆNH WHILE
Trang 17printf( “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
LỆNH DO … WHILE
Trang 18 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.
MỘT SỐ CÂU LỆNH KHÁC
Trang 19 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().
printf( “\nNhan ESC \
de ket thuc chuong trinh ” );
Trang 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ó.
MỘT SỐ CÂU LỆNH KHÁC
Trang 21 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?
Trang 22 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
MỘT SỐ CÂU LỆNH KHÁC
Trang 25MỘT SỐ CÂU LỆNH KHÁC
Trang 26www.uit.edu.vn