Trong khoa học máy tính, luồng điều khiển (tiếng Anh: control flow hay flow of control) là thứ tự các câu lệnh, tập lệnh hay lời gọi hàm riêng biệt của một chương trình mệnh lệnh được thực thi hay đánh giá. Việc nhấn mạnh vào kiểm soát dòng một cách rõ ràng sẽ phân biệt một ngôn ngữ lập trình mệnh lệnh (imperative programming) với ngôn ngữ lập trình khai báo (declarative programming).
Trong một ngôn ngữ lập trình bắt buộc, một câu lệnh điều khiển luồng là một câu lệnh thực thi mà kết quả trong một sự lựa chọn được thực hiện theo cách của hai hoặc nhiều đường dẫn tiếp theo. Đối với ngôn ngữ lập trình không nghiêm ngặt các ngôn ngữ chức năng, các hàm và cấu trúc ngôn ngữ tồn tại để đạt được cùng một kết quả, nhưng chúng thường không được gọi là các câu lệnh luồng điều khiển.
Một tập hợp các câu lệnh lần lượt thường được cấu trúc như một Block, ngoài việc nhóm, cũng định nghĩa phạm vi từ vựng.
Ngắt và tín hiệu là các cơ chế cấp thấp có thể thay đổi dòng điều khiển theo cách tương tự như chương trình con, nhưng thường xảy ra như một phản ứng với một số kích thích hoặc sự kiện bên ngoài (có thể xảy ra không đồng bộ), thay vì thực hiện một dòng điều khiển lưu lượng.
Ngắt và tín hiệu là cơ chế cấp thấp có thể thay đổi luồng điều khiển theo cách tương tự như chương trình con, nhưng thường xảy ra như một phản ứng với một số kích thích hoặc sự kiện bên ngoài (có thể xảy ra không đồng bộ), thay vì thực hiện câu lệnh dòng điều khiển nội dòng .
Danh mục
thumb|right|A [[flow chart showing control flow.]]
Các loại báo cáo dòng điều khiển được hỗ trợ bởi các ngôn ngữ khác nhau, nhưng có thể được phân loại theo hiệu ứng của chúng:
- Tiếp tục ở một câu lệnh khác (nhánh vô điều kiện hoặc nhảy)
- Thực hiện một tập hợp các câu lệnh chỉ khi một số điều kiện được đáp ứng (lựa chọn - tức là, nhánh có điều kiện)
- Thực hiện một tập hợp các câu lệnh bằng không hoặc nhiều lần, cho đến khi một số điều kiện được đáp ứng (tức là, vòng lặp - giống như nhánh có điều kiện)
- Thực hiện một tập hợp các câu lệnh ở xa, sau đó luồng điều khiển thường trả về (chương trình con, coroutines và tiếp tục)
- Dừng chương trình, ngăn chặn bất kỳ sự thực thi nào khác (dừng vô điều kiện)
Ban đầu
Nhãn
nhãn là tên hoặc số rõ ràng được gán cho một vị trí cố định trong source code và có thể được tham chiếu bởi các câu lệnh dòng điều khiển xuất hiện ở nơi khác trong mã nguồn. Nhãn đánh dấu một vị trí trong mã nguồn và không có hiệu ứng nào khác.
Số dòng là một thay thế cho một nhãn được đặt tên (và được sử dụng trong một số ngôn ngữ như BASIC), là số nguyên được đặt ở đầu mỗi dòng văn bản trong mã nguồn. Các ngôn ngữ sử dụng chúng thường áp đặt ràng buộc rằng các số dòng phải tăng giá trị trong mỗi dòng sau, nhưng có thể không yêu cầu chúng phải liên tiếp. Ví dụ, trong BASIC:
10 LET X = 3
20 PRINT X
Trong các ngôn ngữ khác như C và Ada, nhãn là số nhận dạng, thường xuất hiện ở đầu dòng và ngay lập tức theo sau bởi dấu hai chấm. Ví dụ, trong C:
Success: printf("The operation was successful.\n");
Ngôn ngữ ALGOL 60 cho phép cả số nguyên và số nhận dạng dưới dạng nhãn (cả hai đều được liên kết theo dấu hai chấm cho câu sau), nhưng nếu bất kỳ biến thể ALGOL nào khác cho phép số nguyên. Các trình biên dịch Fortran chỉ cho phép các số nguyên làm nhãn. Bắt đầu với Fortran-90, nhãn chữ và số cũng được cho phép.
Goto
Câu lệnh goto (một sự kết hợp của các từ tiếng Anh go và to , và phát âm tương ứng) là hình thức chuyển giao cơ bản nhất kiểm soát vô điều kiện.
Mặc dù từ khóa có thể nằm trong chữ hoa hoặc chữ thường phụ thuộc vào ngôn ngữ, nó thường được viết là:
goto label
Ảnh hưởng của lệnh goto là làm cho câu lệnh tiếp theo được thực hiện để câu lệnh xuất hiện tại (hoặc ngay sau) nhãn được chỉ định.
Câu lệnh Goto đã được nhiều nhà khoa học máy tính coi là có hại, đáng chú ý Dijkstra.
Chương trình con
Thuật ngữ cho các chương trình con khác nhau; chúng có thể được gọi là các thủ tục, hàm (nếu chúng trả về kết quả) hoặc các phương thức (nếu chúng thuộc về lớp hoặc loại lớp).
Trong những năm 1950, bộ nhớ máy tính rất nhỏ theo tiêu chuẩn hiện hành nên các chương trình con được sử dụng chủ yếu
để giảm kích thước chương trình. Một đoạn mã được viết một lần và sau đó được sử dụng nhiều lần từ nhiều nơi khác nhau trong một chương trình.
Ngày nay, các chương trình con thường được sử dụng để giúp tạo một chương trình có cấu trúc hơn, ví dụ, bằng cách cô lập một số thuật toán hoặc ẩn một số phương thức truy cập dữ liệu. Nếu nhiều lập trình viên đang làm việc trên một chương trình, các chương trình con là một loại mô đun có thể giúp phân chia công việc.
Trình tự
Trong cấu trúc lập trình, việc sắp xếp thứ tự các lệnh liên tiếp được coi là một trong những cấu trúc điều khiển cơ bản, được sử dụng như một khối xây dựng cho các chương trình cùng với sự lặp lại, đệ quy và lựa chọn.
Luồng điều khiển có cấu trúc tối thiểu
Vào tháng 5 năm 1966, Böhm và Jacopini xuất bản bài báo trong ACM cho thấy rằng bất kỳ chương trình nào có 'goto' có thể được chuyển thành dạng goto-free chỉ liên quan đến lựa chọn (IF THEN ELSE) và vòng lặp (WHILE condition DO xxx), có thể với mã trùng lặp và/hoặc bổ sung Các biến Boolean (true / false flags). Các tác giả sau đó cho thấy rằng sự lựa chọn có thể được thay thế bằng các vòng lặp (và nhiều biến Boolean hơn).
👁️
126 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong khoa học máy tính, **luồng điều khiển** (tiếng Anh: _control flow_ hay _flow of control_) là thứ tự các câu lệnh, tập lệnh hay lời gọi hàm riêng biệt của một chương trình mệnh
**Điều khiển tự động** là ứng dụng của lý thuyết điều khiển tự động vào việc điều khiển các quá trình khác nhau mà không cần tới sự can thiệp của con người. Một trong
Trong lý thuyết điều khiển tự động, một **bộ điều khiển** là một thiết bị giám sát và tác động vào các điều kiện làm việc của một hệ động học cho trước. Các điều
phải|[[Sơ đồ khối của bộ điều khiển PID]] Một **bộ điều khiển vi tích phân tỉ lệ** (**PID- Proportional Integral Derivative**) là một cơ chế phản hồi vòng điều khiển tổng quát được sử dụng
phải|nhỏ|Một nhà máy thủy điện tại [[Amerongen, Hà Lan.]] Một **hệ thống điều khiển **quản lý, ra lệnh, chỉ dẫn hoặc điều khiển các hành vi của các thiết bị hoặc hệ thống khác. Nó có
Khái niệm của vòng phản hồi dùng để điều khiển hành vi động lực của hệ thống: đây là phản hồi âm, vì giá trị cảm biến (sensor) bị trừ đi từ giá trị mong
**Điều khiển thích nghi **là phương pháp điều khiển được sử dụng bởi một bộ điều khiển phải thích ứng với một hệ thống điều khiển với các thông số thay đổi, hoặc có điều
thumb|301x301px|Ví dụ về hệ thống điều khiển của một lò phản ứng bể khuấy liên tục thumb|300x300px|Bảng điều khiển của một [[lò phản ứng hạt nhân.]] **Điều khiển quá trình là **một ngành nhỏ liên quan
Trong lý thuyết điều khiển tự động, bài toán điều khiển Gauss tuyến tính-bậc hai (LQG) là một trong những bài toán điều khiển tối ưu cơ bản nhất. Nó liên quan đến các hệ thống
nhỏ|320x320px|Các hệ thống điều khiển đóng một vai trò quan trọng trong du hành không gian **Kỹ thuật điều khiển** hoặc **Kỹ thuật hệ thống điều khiển **là chuyên ngành kỹ thuật mà áp dụng
Mô tả sản phẩm: ️Điều khiển từ xa - chuột bay W1 2.4GHz Wireless Keyboard là một thiết bị điều khiển từ xa với các chức năng của chuột tích hợp bàn phím và hỗ
Bộ Điều Khiển Cẩu Trục Từ Xa ABG F21-E1B 36V - Giúp Công Việc Đơn Giản Hơn, Điều Khiển Từ Xa Cả Tời Điện Và Rùa Được Nhiều Hướng - Hàng Chính Hãng Thông
Bộ Điều Khiển Cẩu Trục Từ Xa ABG F21-E1B 380V - Giúp Công Việc Đơn Giản Hơn, Điều Khiển Từ Xa Cả Tời Điện Và Rùa Được Nhiều Hướng - Hàng Chính Hãng Thông
Bộ Điều Khiển Từ Xa ABG COB-61DRYK (TO) - Linh Hoạt Cao, Tay Cầm Điều Khiển Tự Động Ngắt Mạch Khi Thiếu Điện Áp - Hàng Chính Hãng Thông số kĩ thuật Bộ Điều Khiển
**Điều khiển bền vững** là một nhánh của lý thuyết điều khiển tự động với cách tiếp cận thiết kế bộ điều khiển một cách rõ ràng để giải quyết sự không chắc chắn. Các
- Thay thế điều khiển của TV, điều hòa, quạt điện,… - Cài hẹn giờ bật tắt các thiết bị điện (sử dụng app Lumi Life) - Bật tắt các thiết bị điện theo ngữ
nhỏ|Vi điều khiển **Vi điều khiển** là một máy tính được tích hợp trên một chip, nó thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là
**Bộ điều khiển vòng hở**, còn được gọi là một **bộ điều khiển không-phản hồi**, là một dạng của bộ điều khiển dùng để tính toán đầu vào của nó vào 1 hệ thống chỉ
Đồ Chơi Ô Tô Địa Hình Có Điều Khiển Từ Xa - Động Cơ Mạnh Mẽ, An Toàn Cho Bé Đồ chơi ô tô địa hình điều khiển từ xa là món quà tuyệt vời
Bộ Điều Khiển ABG COB-61DRYK (BE) - Chống Nước, Sốc, Phạm Vi Hoạt Siêu Rộng, Hiệu Suất Cao - Hàng Chính Hãng Thông số kĩ thuật Bộ Điều Khiển ABG COB-61DRYK (BE): Ứng
Bộ Điều Khiển ABG COB-61YK 380V - Linh Hoạt Cao, Tự Động Ngắt Mạch Khi Thiếu Điện Áp - Hàng Chính Hãng Thông số kĩ thuật Bộ Điều Khiển COB-61YK 380V: -
Bộ Điều Khiển Trung Tâm Smarthome - Hunonic Home Server - Công nghệ Bluetooth Mesh I. Bộ điều khiển trung tâm là gì? - Bộ điều khiển trung tâm Smarthome chính là trung tâm để
**Điều khiển thông minh** là một lớp các kỹ thuật điều khiển sử dụng các phương pháp tính toán trí tuệ nhân tạo khác nhau như mạng nơ-ron nhân tạo (neural networks), xác suất Bayes,
Công tắc cửa cuốn thông minh HUNONIC DOOR - Điều khiển từ xa bằng điện thoại - Cơ Điện Shop ️ 1. Mô tả cơ bản: - Công tắc cửa cuốn thông minh Hunonic Door
Thông số kỹ thuật của điều khiển điều hòa đa năng CHUNGHOP K-100ES: - Sử dụng cho mọi loại điều hòa - Kích thước: 13.8 x 5.5 x 1.5 cm - Kích thước : 3.5 x
Bộ Điều Khiển Từ Xa F23-A++36 - Giúp Công Việc Đơn Giản Hơn, Điều Khiển Cả Tời Điện Và Rùa, Xoay Được Nhiều Hướng, Sử Dụng Trong Sản Xuất Máy Móc - Hàng Chính Hãng
Thiết bị điều khiển hồng ngoại có thể điều khiển các thiết bị có sử dụng điều khiển từ xa hồng ngoại như Tivi, máy lạnh thông qua APP Hafele Smart Living hoặc giọng nói.
Mô tả: Remote điều khiển dành cho samsung tv có giọng nói là sản phẩm tiện lợi giúp bạn dễ dàng điều khiển tivi một cách thông minh và nhanh chóng. Với tính năng giọng
Đui đèn thông minh Hunonic - Điều khiển từ xa qua wifi - Cơ Điện Shop ️ 1. Mô tả sản phẩm: - Đui đèn Wifi Hunonic là một thiết bị thông minh được kết
Công tắc thông minh [điều khiển từ xa] qua wifi Hunonic Datic 1 Kênh 500W - Cơ Điện Shop ️ 1. Hunonic Datic giúp được gì cho bạn? + Điều khiển thiết bị từ xa
Kỹ thuật điều khiển và tự động hóa là ngành thuộc nhóm ngành điện – điện tử, chuyên nghiên cứu các thuật toán để điều khiển, sử dụng các thiết bị chấp hành nhằm mục
nhỏ|phải|Bên trong một phòng điều khiển tàu bè **Phòng điều khiển** (_Control room_) hay **Phòng điều hành** (_Operations room_) là một không gian trung tâm nơi có thể giám sát và kiểm soát một cơ
nhỏ|PIC 1655A nhỏ|Các dòng PIC khác **PIC** là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology. Dòng PIC đầu tiên là PIC1650 được phát triển bởi Microelectronics Division thuộc
Điều Khiển Tivi dành cho LG Hàng tốt chất lượng cao Được cửa hàng chúng tôi cam kết hoạt động tốt trên tất cả các dòng Tivi dành cho LG hiện có trên thị trường.
Điều khiển dùng cho điều hòa Mitsubishi Điều khiển điều hòa là vật dụng điều chỉnh điều hoa từ xa theo ý muốn, với nhiều chức năng khác nhau: điều chỉnh các chế độ lạnh / nóng, điều
Đồ Chơi Siêu Xe Avengers Spider Man Điều Khiển Từ Xa VECTO MM5588-104-01 Hãy để bé hóa thân thành siêu anh hùng và bước vào hành trình phiêu lưu cùng Siêu Xe Spider-Man Điều Khiển
Xe ô tô điện trẻ em, xe oto điện cho bé Lamborghini TILO KIDS TLK-1199 có điều khiển từ xa, kết nối bluetooth MÀU SẮC ĐA DẠNG PHÙ HỢP CHO CẢ BÉ TRAI VÀ BÉ
Aptomat thông minh - điều khiển từ xa bằng điện thoại - đo điện năng tiêu thụ - Hunonic Notec 40A 63A 80A - Công nghệ 4.0 ️ 1. Tính năng và lợi ích -
Bộ điều khiển hồng ngoại Hunonic IR Smart do Hunonic nghiên cứu và sản xuất tại Việt Nam có khả năng điều khiển mọi thiết bị hồng ngoại như tivi, điều hoà, dàn âm thanh,
- Trung tâm điều khiển toàn bộ hệ thống đèn Philips Hue - Dễ dàng thiết lập các tự động hoá thông minh với Hue Dimmer Switch, Hue Motion Sensor - Hỗ trợ điều khiển
️ 1. Mô tả cơ bản: - Bộ điều khiển cổng Hunonic Gate giúp bạn điều khiển được cổng ở nhà dù bạn đang ở bất cứ nơi đâu, có thể là bạn đang trên
- xin giới thiệu đến khách hàng Điều khiển remote giọng nói tivi Dành Cho SONY smart RMF-TX200P (hàng loại 1) - -Cam kết bảo hành 1 đổi 1 30 ngày - -lưu ý tem
Tính năng của Điều khiển chuột bay G10 H2Pro: - Kết nối không dây 2.4G của chuột bay điều khiển được thiết kế đặc biệt để dễ dàng điều khiển Smart TV, Android TV Box, PC và
Điểu khiển thông minh dùng được cho tivi LG năm 2018, 2019, 2020, 2021 + Tình trạng: hàng chính hãng mới 100% + Nguồn: 2 viên pin AAA + Kích thước: 20*4*3cm + Trọng lượng:
Điều Khiển Dùng Cho Điều Hòa LG Điều khiển điều hòa đa năng dùng được cho cả điều hòa 1 chiều và 2 chiều. Cùng nhiều chế độ điều khiển vô cùng hữu ích cho người sử dụng. Thông số
Đầu tàu hỏa phát nhạc có điều khiển từ xa Winfun 1156 có kiểu dáng ngộ nghĩnh đáng yêu, được làm từ chất liệu nhựa cao cấp. Tàu hỏa phát nhạc được sử dụng điều
THÔNG TIN SẢN PHẨM 1. Tên sản phẩm: Trực thăng tác chiến điều khiển từ xa Winka 2. Thương hiệu: Winka 3. Mã sản phẩm: DK81313 4. Thông số kỹ thuật: Có sử dụng pin. Pin sạc USB
THÔNG TIN SẢN PHẨM 1. Tên sản phẩm: Trực thăng giám sát không gian điều khiển từ xa Winka 2. Thương hiệu: Winka 3. Mã sản phẩm: DK81312 4. Thông số kỹ thuật: Có sử dụng pin. Pin sạc USB (đi kèm) cắm vào thân máy bay và điều khiển dùng 2 viên pin 1.5V AA (không đi kèm) 5. Kích thước bao bì: 67.3 cm x 25.4 cm x 8.6 cm 6. Trọng lượng: 670g 7. Độ tuổi: 8 tuổi trở lên 8. Chất liệu: Nhựa cao cấp ABS, an toàn cho trẻ 9. Nơi sản xuất: Trung Quốc 10. Xuất xứ: Việt Nam ĐẶC ĐIỂM SẢN PHẨM Trực thăng giám sát không gian điều khiển từ xa Winka được thiết kế giống với mô hình máy bay trực thăng huấn luyện trong quân sự, với các chức năng: bay thẳng lên - hạ xuống và bay ngang theo điều khiển từ xa tần số sóng 2.4GHZ siêu mạnh, các bé sẽ nhanh chóng nhập vai trở thành một phi công điều khiển chiếc máy bay chiến đấu bảo vệ vùng trời của tổ quốc. Quá trình chơi với các bạn giúp bé học được nhiều điều bổ ích, đồng thời kích thích phát triển toàn diện các kỹ năng xử lý tình huống. Việc điều khiển máy bay giúp bé dần hình thành kỹ năng quan sát cho bé nhờ việc bé quan sát chuyển động của đồ chơi hình dạng và màu sắc của chúng. Sản phẩm không những mang đến cho bé những giây phút vui chơi thật thoải mái và vui vẻ bên bạn bè và gia đình mà còn giúp bé phát triển và hoàn thiện các kỹ năng và giác quan. TIÊU CHUẨN AN TOÀN Châu Âu: EN 71 Mỹ: ASTM Quy chuẩn quốc gia về đồ chơi trẻ em QCVN 3:2019/BKHCN. Giấy chứng nhận hợp quy số :VIC/23.HQ/9.01.0820, cấp ngày 29/08/2024. Lưu ý: Kích thước có thể chênh lệch từ 1-3cm do các phương pháp đo khác nhau Hệ thống điều khiển radio (R/C) ổn định hoạt động tốt ở khoảng dưới 100m.
THÔNG TIN SẢN PHẨM 1. Tên sản phẩm: Trực thăng trinh sát điều khiển từ xa Winka 2. Thương hiệu: Winka 3. Mã sản phẩm: DK81309 4. Thông số kỹ thuật: Có sử dụng pin. Pin sạc USB (đi kèm) cắm vào thân máy bay và điều khiển dùng 2 viên pin 1.5V AA (không đi kèm) 5. Kích thước bao bì: 37.8 cm x 15 cm x 5.7 cm 6. Trọng lượng: 130g 7. Độ tuổi: 8 tuổi trở lên 8. Chất liệu: Nhựa cao cấp ABS, an toàn cho trẻ 9. Nơi sản xuất: Trung Quốc 10. Xuất xứ: Việt Nam ĐẶC ĐIỂM SẢN PHẨM Trực thăng trinh sát điều khiển từ xa Winka được thiết kế giống với mô hình máy bay trực thăng huấn luyện trong quân sự, với các chức năng: bay thẳng lên - hạ xuống và bay ngang theo điều khiển từ xa tần số sóng 2.4GHZ siêu mạnh, các bé sẽ nhanh chóng nhập vai trở thành một phi công điều khiển chiếc máy bay chiến đấu bảo vệ vùng trời của tổ quốc. Quá trình chơi với các bạn giúp bé học được nhiều điều bổ ích, đồng thời kích thích phát triển toàn diện các kỹ năng xử lý tình huống. Việc điều khiển máy bay giúp bé dần hình thành kỹ năng quan sát cho bé nhờ việc bé quan sát chuyển động của đồ chơi hình dạng và màu sắc của chúng. Sản phẩm không những mang đến cho bé những giây phút vui chơi thật thoải mái và vui vẻ bên bạn bè và gia đình mà còn giúp bé phát triển và hoàn thiện các kỹ năng và giác quan. TIÊU CHUẨN AN TOÀN Châu Âu: EN 71 Mỹ: ASTM Quy chuẩn quốc gia về đồ chơi trẻ em QCVN 3:2019/BKHCN. Giấy chứng nhận hợp quy số :VIC/23.HQ/9.01.0820, cấp ngày 29/08/2024. Lưu ý: Kích thước có thể chênh lệch từ 1-3cm do các phương pháp đo khác nhau Hệ thống điều khiển radio (R/C) ổn định hoạt động tốt ở khoảng dưới 100m.
Đồ Chơi RASTAR Xe Điều Khiển 1:24 Lamborghini Aventador Svj Màu Cam R96100/ORA 1. Xe đồ chơi điều khiển Rastar được mua bản quyền sử dụng từ chính hãng xe Lamborghini danh tiếng thế giới