- vừa được xem lúc

Cấu trúc điều khiển if - else, switch - case trong Java

0 0 13

Người đăng: Phước Quang

Theo Viblo Asia

1. if - else

1.1 Khái niệm

  • Trong hầu hết các ngôn ngữ lập trình cấu trúc điều khiển if - else sẽ kiểm tra kết quả của 1 điều kiện và dựa vào kết quả đó để thực hiện các hành động tương ứng.

1.2 Cấu trúc

  • Ta có cấu trúc if - else đầy đủ như sau:
// Cấu trúc if - else đầy đủ. if(điều kiện) { hành động 1
} else { hành động 2
}
  • Ở đây điều kiệu bên trong if là một biểu thức toán học có kết quả là kiểu boolean (true/false)
  • Nếu điều kiện đúng (true) thì thực hiện hành động 1, ngược lại, điều kiện sai (false) thì thực hiện hành động 2.

  • Tương tự, ta có cấu trúc if - else if - else:
// Cấu trúc if - else if - else. if (điều kiện 1) { hành động 1
} else if (điều kiện 2) { hành động 2
} else { hành động 3
}
  • điều kiệu 1 bên trong if là một biểu thức toán học có kết quả là kiểu boolean (true/false)

  • Nếu điều kiện 1 đúng (true) thì thực hiện hành động 1, ngược lại, điều kiện 1 sai (false) thì thực hiện kiểm tra điều kiện 2

  • Nếu điều kiện 2 đúng (true) thì thực hiện hành động 2, ngược lại, điều kiện 2 sai (false) thì thực hiện hành động 3.

  • Tương tự, chúng ta có thêm 2 cấu trúc khác như sau:

// Cấu trúc if khuyết else. if(điều kiện) { hành động 1
}
// Cấu trúc if - else lồng nhau. if(điều kiện 1) { if (điều kiện 2) { hành động 1 } else { hành động 2 }
} else { hành động 3
}

2. switch - case

2.1 Khái niệm

  • Cấu trúc điều khiển switch - case sẽ kiểm tra kết quả của 1 điều kiện và dựa vào kết quả đó để thực hiện các hành động tương ứng.
  • Vậy khi nào thì cần dùng switch - case thay vì if - else: Khi mà chúng ta có số trường hợp cần xử lý lớn hơn 3 thì khi đó chúng ta nên sử dụng switch - case để dễ dàng kiểm tra và xử lý.

2.2 Cú pháp

switch (biểu_thức) { case giá_trị_1: Lệnh 1; break; case giá_trị_2: Lệnh 2; break; ... case giá_trị_n: Lệnh n; break; default: Lệnh 0;
}
  • biểu_thức trả về một giá trị, kết quả là một số nguyên, chuỗi hoặc một ký tự.
  • Giá_trị_1, giá_trị_2,..., giá_trị_n là các biểu thức hằng, nguyên hoặc ký tự và chúng phải khác nhau.
  • Khi mà biểu thức trả về một giá trị thì sẽ thực hiện lệnh bên trong case có giá trị tương ứng.
  • Khi mà biểu thức trả về giá trịmà không có trong các case thì sẽ thực hiện lệnh trong default.

  • Lệnh break là để nhảy ra khỏi lệnh switch, nếu không có lệnh này cấu trúc switch sẽ duyệt cả các trường hợp phía dưới cho đến hết.
  • Khi không sử dụng từ khóa break trong mệnh đề switch-case. Điều này có nghĩa là các khối lệnh sau case có giá trị phù hợp sẽ được thực thi.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tổng hợp các bài hướng dẫn về Design Pattern - 23 mẫu cơ bản của GoF

Link bài viết gốc: https://gpcoder.com/4164-gioi-thieu-design-patterns/. Design Patterns là gì. Design Patterns không phải là ngôn ngữ cụ thể nào cả.

0 0 302

- vừa được xem lúc

Học Spring Boot bắt đầu từ đâu?

1. Giới thiệu Spring Boot. 1.1.

0 0 277

- vừa được xem lúc

Cần chuẩn bị gì để bắt đầu học Java

Cần chuẩn bị những gì để bắt đầu lập trình Java. 1.1. Cài JDK hay JRE.

0 0 50

- vừa được xem lúc

Sử dụng ModelMapper trong Spring Boot

Bài hôm nay sẽ là cách sử dụng thư viện ModelMapper để mapping qua lại giữa các object trong Spring nhé. Trang chủ của ModelMapper đây http://modelmapper.org/, đọc rất dễ hiểu dành cho các bạn muốn tìm hiểu sâu hơn. 1.

0 0 194

- vừa được xem lúc

[Java] 1 vài tip nhỏ khi sử dụng String hoặc Collection part 1

. Hello các bạn, hôm nay mình sẽ chia sẻ về mẹo check String null hay full space một cách tiện lợi. Mình sẽ sử dụng thư viện Lớp StringUtils download file jar để import vào thư viện tại (link).

0 0 71

- vừa được xem lúc

Deep Learning với Java - Tại sao không?

Muốn tìm hiểu về Machine Learning / Deep Learning nhưng với background là Java thì sẽ như thế nào và bắt đầu từ đâu? Để tìm được câu trả lời, hãy đọc bài viết này - có thể kỹ năng Java vốn có sẽ giúp bạn có những chuyến phiêu lưu thú vị. DJL là tên viết tắt của Deep Java Library - một thư viện mã ng

0 0 139