Vòng lặp for, while, do-while

Bài 5/720 phút

Vòng lặp for trong C++ có 3 phần: khởi tạo; điều kiện; bước nhảy.

Ba loại vòng lặp
#include <iostream>
using namespace std;

int main() {
    // for: biết trước số lần lặp
    int tong = 0;
    for (int i = 1; i <= 10; i++) {
        tong += i;
    }
    cout << "Tổng 1..10 = " << tong << endl;  // 55

    // while: lặp khi điều kiện còn đúng
    int dem = 3;
    while (dem > 0) {
        cout << dem << " ";
        dem--;
    }

    // do-while: chạy ít nhất 1 lần
    int n;
    do {
        cout << "\nNhập số dương: ";
        cin >> n;
    } while (n <= 0);
    return 0;
}

i++ nghĩa là i = i + 1. Tương tự có i--, i += 5, i *= 2.

?Vòng lặp nào luôn chạy ÍT NHẤT một lần?