Mô tả
Câu lệnh for được sử dụng để lặp lại một khối câu lệnh được đặt trong dấu ngoặc nhọn. Bộ đếm gia số thường được sử dụng để tăng và kết thúc vòng lặp. Câu lệnh for hữu ích cho bất kỳ hoạt động lặp lại nào và thường được sử dụng kết hợp với các mảng để hoạt động trên các tập hợp dữ liệu hoặc chân.
Cú pháp
for (khởi tạo; điều kiện; tăng) {
// các câu lệnh);
}
Thông số
khởi tạo: xảy ra đầu tiên và chính xác một lần.
điều kiện: mỗi lần qua vòng lặp, điều kiện được kiểm tra; nếu đúng, khối câu lệnh và phần tăng được thực thi, thì điều kiện sẽ được kiểm tra lại. Khi điều kiện trở thành sai, vòng lặp kết thúc.
tăng: được thực hiện mỗi lần thông qua vòng lặp khi điều kiện là đúng.
Code mẫu
// Làm mờ đèn LED bằng chân PWM
int PWMpin = 10; // LED nối tiếp với điện trở 470 ohm trên chân 10
void setup() {
// không cần thiết lập
}
void loop() {
for (int i = 0; i <= 255; i ++) {
analogWrite(PWMpin, i);
delay(10);
}
}
Lưu ý
Vòng lặp for trong C ++ linh hoạt hơn nhiều so với vòng lặp for trong một số ngôn ngữ máy tính khác, bao gồm cả BASIC. Bất kỳ hoặc tất cả ba phần tử header có thể bị bỏ qua, mặc dù dấu chấm phẩy là bắt buộc. Ngoài ra, các câu lệnh cho khởi tạo, điều kiện và số tăng có thể là bất kỳ câu lệnh C ++ hợp lệ nào có các biến không liên quan và sử dụng bất kỳ kiểu dữ liệu C ++ nào bao gồm cả số thực. Những loại câu lệnh bất thường này có thể cung cấp giải pháp cho một số vấn đề lập trình hiếm gặp.
Ví dụ: sử dụng phép nhân trong dòng tăng dần sẽ tạo ra cấp số nhân logarit:
for (int x = 2; x <100; x = x * 1.5) {
println (x);
}
Tạo: 2,3,4,6,9,13,19,28,42,63,94
Một ví dụ khác, làm mờ một đèn LED lên và xuống bằng một vòng lặp for:
void loop () {
int x = 1;
for (int i = 0; i> -1; i = i + x) {
analogWrite (PWMpin, i);
if (i == 255) {
x = -1; // chuyển hướng tại đỉnh
}
delay(10);
}
}
Hotline: 0979 466 469