THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 33

Ch

ng 4: Câu l nh đi u ki n và đ quy

ươ

Java

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

ư ạ

ự ế

ấ ả

ố ớ