ng 4: Câu l nh đi u ki n và đ quy
Tr v
ở ề M c l c
ụ ụ cu n sách
ố
4.1 Toán t chia d
ử
ư
Toán t chia d
ử
ư tính v i các s nguyên (cùng các bi u th c s nguyên) và cho k t qu là
ớ
ố
ể
ứ ố
ế
ả ph n d
ầ
ư c a
ủ
phép chia s th nh t cho s th hai.
ố ứ
ấ
ố ứ
Trong Java, toán t chia d có kí hi u là d u ph n trăm,
ử
ư
ệ
ấ
ầ
%
. Cú
pháp cũng gi ng nh các toán t khác:
ố
ư
ử
int
quotient = 7 / 3;
int
remainder = 7 % 3;
V i toán t th nh t, chia nguyên, k t qu là 2. V i toán t th hai ta đ
c k t qu b ng 1. Nh v y 7
ớ
ử ứ
ấ
ế
ả
ớ
ử ứ
ượ ế
ả ằ
ư ậ
chia cho 3 b ng 2 d 1.
ằ
ư
Toán t s d b t ng tr nên có ích. Ch ng h n, b n có th ki m tra xem m t s có chia h t cho s
ử ố ư ấ
ờ ở
ẳ
ạ
ạ
ể ể
ộ ố
ế
ố
khác không: n u
ế
x % y
b ng không thì
ằ
x
chia h t cho
ế
y
.
H n n a, b n còn có th l c ra nh ng ch s cu i cùng bên ph i t s ban đ u. Ch ng h n,
ơ
ữ
ạ
ể ọ
ữ
ữ ố ố
ả ừ ố
ầ
ẳ
ạ
x % 10
cho
ta s hàng đ n v c a
ố
ơ
ị ủ
x
(trong h th p phân). T
ng t ,
ệ ậ
ươ
ự
x % 100
cho ta hai ch s hàng ch c và đ n v .
ữ ố
ụ
ơ
ị
4.2 Th c hi n l nh theo đi u ki n
ự
ệ ệ
ề
ệ
Đ vi t đ
c nh ng ch
ng trình h u ích, chúng ta th
ng luôn ph i ki m tra nh ng đi u ki n và thay
ể ế ượ
ữ
ươ
ữ
ườ
ả
ể
ữ
ề
ệ
đ i bi u hi n t
ng ng c a ch
ng trình. Các
ổ
ể
ệ ươ
ứ
ủ
ươ
câu l nh đi u ki n
ệ
ề
ệ cung c p cho ta kh năng này.
ấ
ả
D ng đ n gi n nh t là l nh
ạ
ơ
ả
ấ
ệ
if
:
if
(x > 0) {
System.out.println(
"x la so duong"
);
}
Bi u th c trong c p ngo c tròn
ể
ứ ở
ặ
ặ
đ
c g i là
ượ ọ
đi u ki n. N u nó đ
c tho mãn thì đo n l nh bên trong
ề
ệ
ế
ượ
ả
ạ ệ
c p ngo c nh n đ
c th c thi. N u không, s ch ng có đi u gì x y ra.
ặ
ặ
ọ
ượ
ự
ế
ẽ ẳ
ề
ả
Đi u ki n có th ch a b t kì toán t so sánh nào, v n đôi khi còn đ
c g i là
ề
ệ
ể ứ
ấ
ử
ố
ượ ọ
toán t quan h
ử
ệ:
x == y
// x bằng y
x != y
// x không bằng y
x > y
// x is lớn hơn y
x < y
// x nhỏ hơn y
x >= y
// x lớn hơn hoặc bằng y
x <= y
// x nhỏ hơn hoặc bằng y
M c dù có th b n đã quen thu c v i nh ng phép toán này, cú pháp dùng trong Java v n h i khác
ặ
ể ạ
ộ ớ
ữ
ẫ
ơ
nh ng bi u th c nh =, ≠ và ≤. M t l i th
ng m c ph i là dùng m t d u
ữ
ể
ứ
ư
ộ ỗ
ườ
ắ
ả
ộ ấ = thay vì hai ==. Hãy nh
ớ
r ng
ằ = là toán t gán, còn
ử
== là toán t so sánh.
ử
Ngoài ra không có toán t nào đ
c vi t là
ử
ượ
ế
=<
ho c
ặ
=>
.
Hai v trong m t bi u th c đi u ki n ph i có cùng ki u d li u. B n ch đ
c phép so
ế
ộ
ể
ứ
ề
ệ
ả
ể
ữ ệ
ạ
ỉ ượ
sánh int v i
ớ ints ho c
ặ double v i
ớ double.
Hai toán t
ử == và != cũng làm vi c v i các chu i kí t , nh ng cách ho t đ ng c a chúng không gi ng
ệ ớ
ỗ
ự
ư
ạ ộ
ủ
ố
nh b n đã d ki n. Còn t t c nh ng toán t quan h khác thì không có tác d ng gì đ i v i chu i. Ta s
ư ạ
ự ế
ấ ả
ữ
ử
ệ
ụ
ố ớ
ỗ
ẽ