1 2 3 |
for( ; ; ) { /* the body goes here */ } |
Vâng, biểu thức có điều kiện không có ở đó, vì vậy nó được giả định là đúng. Và bởi vì điều kiện không bao giờ trở thành sai, vòng trở thành vô hạn.
Hãy xem một chương trình ngắn mà nhiệm vụ của nó là viết một vài số đầu tiên là số mũ của 2. Biến số exp được sử dụng làm biến điều khiển cho vòng lặp và cho biết giá trị hiện tại của số mũ. Bản thân lũy thừa được thay thế bằng cách nhân nó với 2. Bắt đầu từ 2^0 = 1, sau đó thì 2 * 1 = 2^1, 2 * 2 = 2^2 và …v.v
Hãy đọc source code và trả lời câu hỏi: số mũ lớn nhất mà chương trình in ra là bao nhiêu ?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main(void) { int pow = 1; for(int exp = 0; exp < 16; exp++) { cout << "2 to the power of " << exp << " is " << pow << endl; pow *= 2; } return 0; } |