Điều kiện & Vòng lặp
if/else, switch expression, while, for, for-each, break/continue — hiểu cơ chế rẽ nhánh và lặp ở cấp bytecode, chọn đúng cấu trúc cho từng bài toán.
Nội dung
Danh sách bài học
- 01~14 phút
if / else / else if — rẽ nhánh theo điều kiện
Hiểu cấu trúc if/else trong Java: cơ chế rẽ nhánh bytecode, short-circuit an toàn, giải quyết lỗi dangling-else, toán tử ba ngôi và kỹ thuật guard clauses.
- 02~14 phút
switch — từ statement cổ điển đến expression hiện đại
Khám phá switch trong Java: phân biệt switch statement cổ điển có fall-through và switch expression hiện đại từ Java 14, cùng cơ chế bytecode tableswitch.
- 03~12 phút
while và do-while — Lặp khi chưa biết trước số lần
Phân biệt while và do-while trong Java, so sánh cơ chế kiểm tra điều kiện ở bytecode, bẫy vòng lặp vô hạn và cách chọn cấu trúc lặp chuẩn xác.
- 04~12 phút
Vòng lặp for — Kiểm soát số lần lặp và duyệt mảng
Tìm hiểu cú pháp vòng lặp for 3 phần trong Java, scope của biến counter, kỹ thuật duyệt mảng, tránh bẫy off-by-one và cách JIT tối ưu hóa loop.
- 05~12 phút
for-each — Duyệt collection và mảng không cần index
Tìm hiểu enhanced for từ Java 5, cơ chế Iterable và Iterator, cách phòng tránh ConcurrentModificationException và lựa chọn vòng lặp phù hợp.
- 06~12 phút
break và continue — Điều khiển luồng trong vòng lặp
Tìm hiểu break thoát loop, continue bỏ qua vòng lặp, labeled statements cho nested loop và cơ chế unconditional jump ở tầng bytecode Java.
- 07~20 phút
Mini-challenge: FizzBuzz với switch expression
Bài tập khép lại Module 3 — viết FizzBuzz kết hợp for, if/else, switch expression để rèn tư duy chọn cấu trúc điều khiển phù hợp.