goto

Giới thiệu

Nó có nhiệm vụ tạm dừng chương trình rồi chuyển đến một nhãn đã được định trước, sau đó lại chạy tiếp chương trình!

Cú pháp

label: //Khai báo một nhãn có tên là label

goto label; //Chạy đến nhãn label rồi sau đó thực hiện tiếp những đoạn chương trình sau nhãn đó

Thủ thuật

Không nên dùng lệnh goto trong chương trình Program hay bất cứ chương trình nào sử dụng ngôn ngữ C. Nhưng nếu sử dụng một cách khôn ngoan bạn sẽ tối ưu hóa được nhiều điều trong một chương trình!

Vậy nó hữu ích khi nào, đó là lúc bạn đang dùng nhiều vòng lặp quá và muốn thoát khỏi nó một cách nhanh chóng!

Ví dụ

for(byte r = 0; r < 255; r++){
    for(byte g = 255; g > -1; g--){
        for(byte b = 0; b < 255; b++){
            if (analogRead(0) > 250){ goto bailout;}
            //thêm nhiều câu lệnh nữa
        }
    }
}
bailout:

 

lên
6 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Cách học lập trình IoT với iNut cảm biến - Cách làm app điện thoại và máy tính kết nối thiết bị IoT - Tự học Node-RED

Xin chào các bạn, sau một khoảng thời gian ra đời sản phẩm iNut Cảm biến, thì nay chúng ta đã có một văn bản tài liệu chính thức để có thể dễ dàng sử dụng bo mạch iNut cảm biến để vọc vạch trong cách dự án khoa học và dự án ứng dụng.

lên
3 thành viên đã đánh giá bài viết này hữu ích.

In một chuỗi với nội dung được quy định sẵn trong Arduino (Formatted String)

Trong các bài trước, chúng ta đã tìm hiểu khá nhiều về chuỗi trong Arduino, nào là cách lưu chuỗi vào bộ nhớ flash, hay cách mà Arduino lưu trữ các biến. Hôm nay, chúng ta sẽ tìm hiểu thêm về cách in chuỗi theo một định dạng tự định nghĩa.

lên
6 thành viên đã đánh giá bài viết này hữu ích.