STDIO
Tìm kiếm gần đây

    Nội dung

    Từ Khóa break Và continue

    03/08/2015
    Khi thao tác với vòng lặp trong C++, vòng lặp sẽ thực thi liên tục cho đến khi biểu thức điều kiện không còn đúng nữa. Tuy nhiên, đôi lúc chúng ta có một vài ngoại lệ, không nên đưa vào biểu thức điều kiện chính vì sẽ làm code của chúng ta dài và rối mắt hơn. C++ đã cung cấp giải pháp hiệu quả cho các lập trình viên: break và continue. Bài viết hướng dẫn cách thức hoạt động và tính ứng dụng của break và continue.

    Giới thiệu

    Khi thao tác với vòng lặp trong C++, vòng lặp sẽ thực thi liên tục cho đến khi biểu thức điều kiện không còn đúng nữa (Tham khảo bài viết Vòng Lặp For Trong C++ :: www.stdio.vn/articles/read/62-vong-lap-for-trong-c). Tuy nhiên, đôi lúc chúng ta có một vài ngoại lệ, không nên đưa vào biểu thức điều kiện chính vì sẽ làm code của chúng ta dài và rối mắt hơn. C++ đã cung cấp giải pháp hiệu quả cho các lập trình viên: breakcontinue. Bài viết này sẽ giúp các bạn tiếp cận với hai từ khoá này để các bạn sử dụng hiệu quả hơn.

    Tiền đề bài viết

    Bài viết nằm trong loạt bài viết Cơ bản về ngôn ngữ C++, thuộc chương trình Lập trình C++ của STDIO.

    Đối tượng hướng đến

    Bài viết hướng đến đối tượng là lập trình viên MỚI BẮT ĐẦU với ngôn ngữ C++.

    Từ khóa break

    Từ khoá break thường được sử dụng để dừng vòng lặp (for, while, do … while, …) mà không quan tâm đến biểu thức điều kiện trong vòng lặp. Khi gặp break, chương trình sẽ thoát khỏi vòng lặp trong cùng (nếu có nhiều vòng lặp lồng nhau) và chuyển đến dòng code kế tiếp sau vòng lặp đó.

    Thông thường, break được sử dụng với điều kiện trong if … else. Ngoài ra từ khoá break còn được dùng trong cấu trúc switch … case (Đọc thêm bài viết Cấu Trúc Switch ... Case Trong C++ :: www.stdio.vn/articles/read/46-cau-truc-switch-case-trong-ngon-ngu-c).

    Sơ đồ hoạt động của break

    ss_1

    Từ khóa continue

    Từ khoá continue có tác dụng bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp kế tiếp của vòng lặp.

    Giống như break, continue thường được sử dụng kèm với điều kiện trong biểu thức if … else.

    Sơ đồ hoạt động của continue

    ss_2

    Chương trình minh hoạ

    Chương trình sau sẽ giúp các bạn hiểu rõ hơn về cách thức hoạt động và tính ứng dụng của break và continue, trong lập trình C++ nói riêng và trong lập trình nói chung.

    #include <iostream>
    using namespace std;
    
    int main()
    {
           int numberArray[10] = {5, 3, 8, 1, 12, 6, 7, 15, 2, 4};
    
           int number;
           cout << "Enter a number: ";
           cin >> number;
    
           for(int i = 0;; i++)
           {
                  //Stop condition
                  if(i == 10)
                  {
                          cout << "Number not found" << endl;
                          break;
                  }
    
                  if(number != numberArray[i])
                          continue;
                 
                  //Print the position and break when found number in array
                  cout << "Found at position " << i << endl;
                  break;
           }
    
           fflush(stdin);
           cin.get();
           return 0;
    }

    Trong ví dụ trên có sử dụng mảng một chiều số nguyên (Tham khảo bài viết Khái Niệm Mảng :: www.stdio.vn/articles/read/147-khai-niem-mang).

    Bài viết liên quan

    C++11 - Từ Khóa auto

    Giới thiệu và hướng dẫn cách thức sử dụng từ khóa auto trong C++11, một từ khóa mới và dễ gây nhầm lẫn với từ khóa auto trong phiên bản C++98/C++03. Lợi ích của từ khóa ...

    La Kiến Vinh03/06/2014

    C++11 - Từ Khóa decltype

    Giới thiệu và hướng dẫn cách sử dụng từ khóa từ khóa decltype trong C++11, từ khóa này dùng để yêu cầu lấy kiểu dữ liệu của một biến hoặc một biểu thức/giá trị. Cách thức ...

    La Kiến Vinh06/06/2014

    C++14 - Từ Khóa auto Và Khả Năng Tự Động Nhận Kiểu Khi Hiện Thực Một Hàm

    Với C++11 ta cũng biết khả năng nhận biết 1 kiểu dữ liệu với từ khóa auto, tuy nhiên với việc hiện thực 1 hàm thì thì C++11 chưa hỗ trợ khả năng nhận kiểu dữ liệu cho giá ...

    La Kiến Vinh15/09/2014

    Toán Tử Khung Xương Trong Ảnh Nhị Phân - Skeleton Binary Morphology

    Toán Tử Khung Xương rút trích thành phần chính đại diện cho hình dạng của đối tượng trong ảnh nhị phân. Được ứng dụng trong nhận dạng mẫu (nhận dạng kí tự), nén ảnh (được ...

    Kim Uyên24/05/2016

    typedef Và enum

    Trong quá trình lập trình, việc ghi nhớ và hiểu mã nguồn nhanh là cần thiết. Trong bài viết này, tôi giới thiệu đến các bạn hai kỹ thuật giúp hỗ trợ việc ghi nhớ và dễ ...

    Lê Minh Trung12/05/2015

    Từ Khóa goto

    Goto là một từ khoá trong C++ giúp lập trình viên điều khiển dòng chương trình vô điều kiện.

    Rye Nguyen03/08/2015

    Struct Trong Lập Trình C Và Tư Duy Trừu Tượng Hoá

    Struct là một khái niệm ra đời từ rất sớm trong lịch sử phát triển ngôn ngữ lập trình C. Việc sử dụng struct giúp hệ thống hoá các đối tượng, tránh tình trạng rời rạc và ...

    Rye Nguyen11/08/2015

    Toán Tử - Độ Ưu Tiên Và Trật Tự Kết Hợp

    Toán tử là một thành phần không thể thiếu trong bất cứ ngôn ngữ lập trình nào. Nếu là 1 dãy các phép toán, thì nó sẽ có độ ưu tiên việc thực hiện phép toán nào trước. Nắm ...

    Nguyễn Minh Hiếu23/07/2015

    Các Thẻ - Tag Thông Dụng Trong HTML

    HTML (Hyper text markup languague) là một dạng ngôn ngữ được dùng để tạo nên các trang web. HTML là một ngôn ngữ trình bày, và nếu có điều gì đó khác biệt giữa một ngôn ...

    Tuấn Trần18/08/2015

    Giới Thiệu Session Và Cookie Với PHP

    Những ngày đầu khi mới làm quen với lập trình web, tôi thường nghe được từ những người bạn xung quanh nói về session, cookie và tôi luôn thắc mắc nó là gì, chức năng của ...

    Bùi Nguyễn Minh Hoàng28/08/2015

    STDIO
    Trang chính
    Công ty TNHH STDIO

    30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
    +84 28.36205514 - +84 942.111912
    [email protected]

    383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
    Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

    ©STDIO, 2013 - 2020