Bài 10: Break và Continue trong Java

Xem trong 'Làng Tin Tức' đăng bởi Trangcct, 29/3/15, [ Mã Tin: 18157 ] [227 lượt xem - 0 bình luận]

  1. SĐT :
    01xxxxxxxx
    Địa Chỉ :
    Thăng Long- Kinh Môn -Hải Dương
    Gửi tin nhắn
    [​IMG]


    1, Lệnh break:


    Trong cấu trúc switch chúng ta dùng câu lệnh break để thoát thỏi cấu trúc switch trong cùng chứa nó. Tương tự như vậy, trong cấu trúc lặp, câu lệnh break dùng để thoát khỏi cấu trúc lặp trong cùng chứa nó.

    Trong thực tế, đặc biệt là các bài tìm kiếm, sẽ dùng break để thoát vòng lặp khi chúng ta đã tìm thấy kết quả, tránh việc lặp tới tận cùng của vòng lặp, gây lãng phí tài nguyên, vì thế giúp chương trình chạy nhanh hơn!



    [​IMG]


    Ví dụ 1 : Tìm kiếm số thứ tự của phần tử có giá trị là 10 trong 1 mảng các số nguyên:

    Show Spoiler



    2, Lệnh continue:


    Hiểu đơn giản, chúng ta thường dùng continue để bỏ qua vòng lặp hiện tại khi gặp điều kiện nào đó để tiếp tục sang vòng lặp tiếp theo! Còn bản chất, vì nó cũng là 1 lệnh nhảy, nó nhảy xuống vị trí kết thúc ("}") của khối lệnh trong vòng lặp chứa nó và bỏ qua tất cả các câu lệnh sau nó (Những câu lệnh thuộc cùng khối lệnh với continue của vòng lặp)



    [​IMG]


    Ví dụ 2: Tìm kiếm và in ra số thứ tự và giá trị các phần tử có giá trị nhỏ hơn 35 trong mảng các số nguyên!

    Show Spoiler



    3, Nhãn (label):


    Không giống như C/C++, Java không hỗ trợ lệnh goto để nhảy đến 1 vị trí nào đó của chương trình. Java dùng kết hợp nhãn (label) với từ khóa break và continue để thay thế cho lệnh

    goto. Tuy nhiên, ta cũng chỉ có thể sử dụng label đối với các vòng lặp mà thôi!

    PHP:

    label:
    for (…){
    for (…){
    if (<biểu thức điều kiện>){
    break label;
    }
    else{
    continue label;
    }
    }
    }

    Lệnh “label:”


    Xác định vị trí của nhãn và xem như tên của vòng lặp ngoài. Nếu <biểu thức điều kiện> đúng thì lệnh break label sẽ thực hiện việc nhảy ra khỏi vòng lặp có nhãn là “label”, ngược lại sẽ tiếp tục vòng lặp có nhãn “label” (khác với break và continue thông thường chỉ thoát khỏi hay tiếp tục vòng lặp trong cùng chứa nó).

    hoc lap trinh java, hoc lap trinh android