OLHub

Đ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.

7 bài · ~96 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    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.

    ~14 phút
  2. 02

    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.

    ~14 phút
  3. 03

    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.

    ~12 phút
  4. 04

    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.

    ~12 phút
  5. 05

    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.

    ~12 phút
  6. 06

    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.

    ~12 phút
  7. 07

    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.

    ~20 phút