Computer >> Máy Tính >  >> Lập trình >> Java

Cách sử dụng Câu lệnh If… Khác trong Java

Khi bạn đang lập trình, bạn thường viết mã chỉ được thực thi khi một điều kiện nhất định được đáp ứng.

Ví dụ:bạn có thể chỉ muốn đặt hàng trên trang thương mại điện tử của mình khi người dùng đã gửi địa chỉ của họ. Hoặc bạn có thể điều hành một cửa hàng cà phê và muốn giảm giá cà phê cho người dùng nếu họ đã đặt hơn năm loại cà phê trong tuần trước.

Trong lập trình, chúng tôi sử dụng các câu lệnh điều kiện cho mục đích này. Các câu lệnh điều kiện thực thi một khối mã cụ thể dựa trên việc một điều kiện đánh giá là true hay false. Trong Java, if...else câu lệnh là một câu lệnh luồng điều khiển cho phép bạn thực thi một khối mã chỉ khi một điều kiện nhất định được đáp ứng.

Hướng dẫn này sẽ khám phá cách sử dụng if...else trong Java và khám phá một vài ví dụ về if...else câu lệnh được sử dụng trong một chương trình Java.

Câu lệnh Java If

Câu lệnh điều kiện cơ bản nhất là if tuyên bố. if các câu lệnh đánh giá xem một câu lệnh là true hay false và sẽ chỉ thực thi nếu câu lệnh đó bằng true. Nếu câu lệnh đánh giá là false, chương trình sẽ bỏ qua if và tiếp tục chạy phần còn lại của chương trình.

Trong Java, if câu lệnh được viết như thế này:

if (condition_is_met) {
	// Execute code
}

Hãy chia nhỏ nó. if của chúng tôi câu lệnh chấp nhận một điều kiện , là biểu thức boolean trả về giá trị true hoặc false. Sau đó, mã sẽ được thực thi nếu điều kiện đánh giá là true được đặt trong dấu ngoặc nhọn ({}).

Mã trong if câu lệnh được thụt vào. Ngoài ra, if câu lệnh không yêu cầu dấu chấm phẩy ở cuối, không giống như các dòng mã khác trong Java.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Hãy xem qua một ví dụ để minh họa cách hoạt động của điều này. Giả sử chúng tôi đang điều hành một cửa hàng cà phê và chúng tôi muốn giảm giá 10% cho bất kỳ khách hàng nào đã mua nhiều hơn năm loại cà phê trong tuần trước. Chúng tôi có thể sử dụng mã sau để kiểm tra xem khách hàng có đủ điều kiện nhận ưu đãi hay không:

public class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

Khi chúng tôi thực thi mã của mình, phản hồi sau được trả về:

Khách hàng này đủ điều kiện để nhận chiết khấu 0%.

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng tôi khai báo một lớp có tên là CheckDiscount, trong đó mã của chúng tôi cho chương trình này được bao gồm.

Tiếp theo, chúng tôi khai báo một biến có tên là coffees_ordered_in_last_week theo dõi số lượng cà phê mà khách hàng của chúng tôi đã đặt hàng trong tuần trước. Sau đó, chúng tôi khởi tạo một biến được gọi là "chiết khấu" để theo dõi mức chiết khấu mà khách hàng của chúng tôi đủ điều kiện.

Trên dòng tiếp theo, chúng tôi sử dụng if câu lệnh kiểm tra xem coffees_ordered_in_last_week lớn hơn 5. Nếu đúng, khách hàng sẽ được giảm giá 10%; nếu không, chương trình sẽ bỏ qua mã trong if tuyên bố.

Trong trường hợp này, khách hàng của chúng tôi chỉ đặt bốn loại cà phê trong tuần trước, và do đó, chương trình của chúng tôi không chạy discount = 10 dòng mã. Vào cuối chương trình của chúng tôi, chúng tôi in ra một thông báo tới bảng điều khiển cho biết, This customer is eligible for a [X]% discount. , trong đó X bằng mức chiết khấu được xác định bởi chương trình.

Nếu khác Java

Khi chúng tôi sử dụng if câu lệnh, chúng tôi chỉ thực thi mã khi một điều kiện là đúng. Tuy nhiên, thường thì chúng ta sẽ muốn một khối mã khác chạy nếu điều kiện sai.

else câu lệnh được viết sau if tuyên bố và không có điều kiện. else câu lệnh là tùy chọn và sẽ chỉ thực thi nếu điều kiện trong if câu lệnh được đánh giá là false.

Đây là cú pháp cho Java if...else tuyên bố:

if (condition_is_met) {
	// Execute code
} else {
	// Execute other code
}

Hãy sử dụng ví dụ của chúng tôi ở trên để minh họa cách hoạt động của điều này. Giả sử chúng tôi đang thực hiện một chương trình khuyến mãi mà mọi khách hàng đều được giảm giá 5% vào thứ Bảy. Hôm nay là thứ Bảy, vì vậy chúng tôi muốn giảm giá 5% cho mỗi khách hàng. Giảm giá này chỉ dành cho những người không đặt nhiều hơn năm loại cà phê trong tuần trước, vì những người đã đặt nhiều hơn năm loại cà phê sẽ được giảm giá 10%.

Chúng tôi có thể sử dụng chương trình sau để giảm giá 10% cho mỗi khách hàng đã đặt hơn 5 loại cà phê trong tuần trước và giảm giá 5% cho mỗi khách hàng khác:

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

Mã của chúng tôi trả về:

This customer is eligible for a 5% discount.

Mã của chúng tôi hoạt động theo cách giống như ví dụ đầu tiên của chúng tôi. Tuy nhiên, lần này, chúng tôi đã chỉ định một else câu lệnh trong mã của chúng tôi, sẽ chạy nếu câu lệnh coffees_ordered_in_last_week > 5 đánh giá thành false. Trong trường hợp này, khách hàng của chúng tôi đã không gọi năm loại cà phê, do đó, tuyên bố đó được đánh giá là sai.

Do đó, chương trình của chúng tôi thực thi nội dung của else khối, đặt giá trị của discount biến thành năm. Vì vậy, khi chương trình của chúng tôi cho chúng tôi biết mức chiết khấu mà khách hàng đủ điều kiện, 5% được coi là chiết khấu.

If Else If Java

Bạn có thể đang viết một chương trình mà bạn muốn đánh giá nhiều câu lệnh và thực thi mã tùy thuộc vào câu lệnh nào (nếu có) được đánh giá là true. Đó là nơi đặt if...else...if câu lệnh đi kèm. if...else...if câu lệnh kiểm tra một câu lệnh, sau đó đánh giá nó cho các câu lệnh tiếp theo.

Đây là cú pháp cho Java if...else...if tuyên bố:

if (condition1_is_met) {
	// Run condition 1 code
} else if (condition2_is_met) {
	// Run condition 2 code
} else {
	// Run other code
}

if các câu lệnh được thực hiện từ trên xuống. Khi một biểu thức đánh giá là true, mã trong khối tương ứng sẽ thực thi. Nếu không có biểu thức nào đánh giá là true, mã trong else câu lệnh sẽ chạy.

Giả sử chúng ta muốn giảm giá 15% cho tất cả những ai đã đặt hơn mười loại cà phê trong tuần trước. Những khách hàng này thường là những người đặt hàng cho bạn bè hoặc nơi làm việc của họ, vì vậy chúng tôi muốn làm càng nhiều càng tốt để giữ chân họ.

Chúng tôi có thể sử dụng mã sau để giảm giá này, ngoài giảm giá 5% vào các ngày thứ Bảy và giảm giá 10% cho những người đã đặt hơn năm loại cà phê trong tuần trước:

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else if (coffees_ordered_in_last_weel > 10) {
	discount = 15;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

Khi chúng tôi chạy mã của mình, thông tin sau được trả về:

This customer is eligible for a 5% discount.

Khách hàng của chúng tôi chỉ đặt bốn loại cà phê trong tuần trước, và nội dung của else của chúng tôi câu lệnh được thực thi. Nhưng nếu khách hàng của chúng tôi đã đặt nhiều hơn năm loại cà phê, giá trị của discount biến sẽ được đặt thành 10; nếu khách hàng của chúng tôi đã đặt hơn mười loại cà phê, giá trị của discount biến sẽ được đặt thành mười lăm.

Kết luận

if câu lệnh được sử dụng trong Java để chạy một khối mã nếu một điều kiện nhất định đánh giá là true. if...else câu lệnh được sử dụng với if câu lệnh để chạy mã nếu một điều kiện đánh giá là sai. Ngoài ra, if...else...if câu lệnh được sử dụng để đánh giá nhiều điều kiện.

Hướng dẫn này đã thảo luận, có tham chiếu đến các ví dụ, cách kiểm soát luồng chương trình Java của bạn bằng cách sử dụng if , if...elseif...else...if các câu lệnh. Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng các câu lệnh có điều kiện Java này như một chuyên gia!