MN NGN NGỮ LẬP TRNH

LỚP ĐH BCH KHOA KHO 4 - TRG QK7 - TP. HCM - 2007
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  MemberlistMemberlist  UsergroupsUsergroups  Log in  

Share | 
 

 Cu trc lnh re nhnh

View previous topic View next topic Go down 
AuthorMessage
Admin
Admin


Number of posts : 27
Registration date : 2007-05-11

PostSubject: Cu trc lnh re nhnh   Sat May 19, 2007 4:16 pm

Cấu trc lệnh rẽ nhnh
3.1 BIỂU THỨC LOGIC
Một số cấu trc điều kiện v vng lặp của C/C++ chứa đựng cc biểu thức logic. Ta hy xem xt cụ thể hơn kiểu biểu thức ny.
Một biến kiểu logic (bool) c thể nhận một trong hai gi trị true (đng) hoặc false (sai).
Một biểu thức logic c thể l một hằng, một biến kiểu bool hay một php so snh:
biểu_thức_1 ton_tử_so_snh biểu_thức_2
trong đ biểu_thức_1 v biểu_thức_2 phải c cng kiểu v ton tử so snh c thể l một trong cc ton tử sau:

Ton tử Định nghĩa
< Nhỏ hơn (hoặc đứng trước)
> Lớn hơn (hoặc đứng sau)
= Bằng
<= Nhỏ hơn hoặc bằng
>= Lớn hơn hoặc bằng
< > Khc nhau

Ta cũng c thể xy dựng cc biểu thức logic phức tạp hơn bằng cch sử dụng cc ton tử logic
not
or
and

Nếu p v q l cc biểu thức logic th cc php ton trn p v q cho ta kết quả như liệt k ở bảng sau:

p not p p q p or q p q p and q
true false true true true true true true
false true true false true true false false
false true true false true false
false false false false false false

Việc tnh ton cc biểu thức logic trong đ c cả cc php tnh số học tun theo thứ tự ưu tin sau đy:

Ton tử Mức ưu tin
not 1 cao nhất (thực hiện trước)
/, *, div, mod, and 2
+, -, or 3
<, >, =, < =, > =, < > 4 thấp nhất (thực hiện sau)

Để thực hiện cc tnh ton khc với thứ tự ưu tin, ta c thể sử dụng ngoặc như trong v dụ sau
(n < > 0) and (x < 1/n)
trong đ x v n l hai số thực. Nếu ta khng đặt vo cc dấu ngoặc v viết l
n < > 0 and x < 1/n
th my sẽ thực hiện php tnh (0 and x) trước v sẽ bo lỗi, do ton tử and khng p dụng được cho cc số.
3.2 Cu lệnh "if () ... else ..."
Cấu trc cu lệnh :
if(< biểu thức logic >)
{
Cu lệnh - 1 ;
Cu lệnh - 2 ;
...
}
else
{
Cu lệnh - 3 ;
...
}
V dụ :
if(a>=b)
{
c=a-b;
printf("Số %d lớn hơn số %d %d đơn vị ",a,b,c);
}
else
{
c=b-a;
printf("Số %d lớn hơn số %d %d đơn vị ",b,a,c);
}

3.2 Cu lệnh "switch...case..."
Cấu trc cu lệnh :
switch(< tn tham số >)
{
case < gi trị - 1 > : Cu lệnh - 1 ;break;
case < gi trị - 2 > : Cu lệnh - 2 ;break;
...
default : Cu lệnh - 3;
exit (1);
}
V dụ :
switch(n)
{
case 1 : printf("Lệnh thứ nhất ");break;
case 2 : printf("Lệnh thứ hai ");break;
default : printf("Lệnh thứ ba ");
exit (1);
}
Back to top Go down
View user profile http://lopbk04.phpbb9.com
 
Cu trc lnh re nhnh
View previous topic View next topic Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
MN NGN NGỮ LẬP TRNH :: L THUYẾT LẬP TRNH :: CHƯƠNG HAI - LNH RE NHNH-
Jump to: