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

}

Vi c xâu chu i nh v y có th dài tùy ý, m c dù chúng có th khó đ c n u đi quá đà. M t cách làm đ

ư ậ

ọ ế

d đ c h n là s d ng quy t c th t đ u dòng tiêu chu n, nh đã trình bày trong các ví d trên. n u b n

ễ ọ ơ

ử ụ

ụ ầ

ư

ế

gi cho các câu l nh và các ngo c nh n đ

c th ng hàng v i nhua thì ít có kh năng gây l i cú pháp

ượ

h n, và n u có thì cũng d tìm th y h n.

ơ

ế

ơ

4.5 Các đi u ki n l ng ghép

ệ ồ

Ngoài vi c xâu chu i, b n còn có th l ng ghép m t đi u ki n bên trong đi u ki n khác. Ta có th vi t

ể ồ

ể ế

l i ví d trên nh sau:

ư

if

(x == 0) {

System.out.println(

"x bang khong"

);

}

else

{

if

(x > 0) {

System.out.println(

"x la so duong"

);

}

else

{

System.out.println(

"x la so am"

);

}

}

Bây gi thì câu l nh đi u ki n bên ngoài có hai nhánh. Nhánh th nh t ch ch a m t l nh

ỉ ứ

ộ ệ print, nhánh

th hai l i ch a m t câu l nh đi u ki n

ệ khác, mà b n thân nó l i có hai nhánh. Hai nhánh này đ u ch a

nh ng câu l nh

ệ print đ n gi n,

ơ

ả m c dù dĩ nhiên chúng có th là nh ng câu l nh đi u ki n khác.

Tuy cách vi t th t vào trong làm cho c u trúc rõ ý, nh ng

ế

ư các l nh đi u ki n l ng ghép

ệ ồ

tr nên r t khó

đ ng

i đ c nhanh. Ta nên c g ng tránh dùng chúng.

ườ ọ

ố ắ

M t khác, d ng

c u trúc l ng ghép

này cũng th

ng th y, và sau này ta còn g p chúng, do v y b n

ườ

cũng làm quen v i nó.

4.6 Câu l nh return

Câu l nh

ệ return cho phép b n k t thúc vi c th c thi c a m t ph ng th c tr c khi đ n cu i ph ng

ế

ươ

ướ

ế

ươ

th c đó. M t lí do dùng câu l nh này là n u b n phát hi n ra đi u ki n gây l i:

ế

public static void

printLogarithm(

double

x) {

if

(x <= 0.0) {

System.out.println(

"Yêu cau nhap vao so duong."

);

return

;

}

double

result = Math.log(x);

System.out.println(

"Gia tri log cua x bang "

+ result);

}

Mã l nh này đ nh nghĩa m t ph

ng th c có tên

ươ

printLogarithm; nó nh n tham s là m t

ộ double có

tên x. Ph

ng th c này ki m

ươ

ể tra xem li u

ệ x có nh h n ho c b ng 0 hay không, và trong tr ng h p

ỏ ơ

ặ ằ

ườ