做個人網(wǎng)站要注意什么線上推廣的渠道有哪些
循環(huán)結(jié)構(gòu)的作用
循環(huán)結(jié)構(gòu)用于重復(fù)執(zhí)行某一代碼塊,直到滿足特定條件后退出循環(huán)。
C++ 提供了以下三種循環(huán)結(jié)構(gòu):
for
循環(huán)(確定次數(shù)的循環(huán))while
循環(huán)(條件控制的循環(huán))do-while
循環(huán)(至少執(zhí)行一次的循環(huán))
此外,C++ 還提供了 break
和 continue
語句來控制循環(huán)流程。
一、for
循環(huán)
作用:
for
循環(huán)適用于確定循環(huán)次數(shù)的情況。
語法:
for (初始化; 條件; 更新) {// 循環(huán)體
}
注意:
- 初始化:在for循環(huán)開始前執(zhí)行一次,且僅執(zhí)行一次(如
int i = 0;
)。 - 條件:每次循環(huán)開始前檢查,若為
true
則執(zhí)行循環(huán)體,否則終止循環(huán)。 - 更新:每次循環(huán)結(jié)束后執(zhí)行(如
i++
)。
示例 :計算 1 到 100 的累加和
#include <iostream>
using namespace std;int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}cout << "sum = " << sum << endl;system("pause");return 0;
}
二、 while
循環(huán)
作用:
while
循環(huán)適用于循環(huán)次數(shù)不確定,但需要根據(jù)條件控制循環(huán)的情況。
語法:
while (條件) {// 循環(huán)體
}
注意:
- 條件:每次循環(huán)開始前檢查,若為
true
則執(zhí)行循環(huán)體,否則終止循環(huán)。
示例:輸入一個正數(shù),直到用戶輸入 0 或負(fù)數(shù) 退出
#include <iostream>
using namespace std;int main() {int num;cout << "輸入一個正數(shù)(輸入 0或負(fù)數(shù) 退出):";cin >> num;while (num > 0) {cout << "你輸入的正數(shù)是:" << num << endl;cout << "輸入一個正數(shù)(輸入 0或負(fù)數(shù) 退出):";cin >> num;}system("pause");return 0;
}
三、 do-while
循環(huán)
作用:
do-while
循環(huán)至少執(zhí)行一次,然后根據(jù)條件決定是否繼續(xù)循環(huán)。
語法:
do {// 循環(huán)體
} while (條件);
注意:
- 先執(zhí)行一次循環(huán)體,然后檢查
while
條件,若為true
則繼續(xù)循環(huán)。
示例:至少執(zhí)行一次的用戶輸入
#include <iostream>
using namespace std;int main() {int num;do {cout << "輸入一個正數(shù)(輸入 0或負(fù)數(shù) 退出):";cin >> num;cout << "你輸入的數(shù)是:" << num << endl;} while (num > 0);system("pause");return 0;
}
四、三種循環(huán)的對比
比較:
循環(huán)類型 | 適用場景 | 是否先判斷條件 | 是否至少執(zhí)行一次 |
---|---|---|---|
for | 循環(huán)次數(shù)確定(如遍歷數(shù)組) | ? | ? |
while | 循環(huán)次數(shù)不確定,但可能不執(zhí)行 | ? | ? |
do-while | 至少執(zhí)行一次,然后決定是否繼續(xù) | ? | ? |
示例:
#include <iostream>
using namespace std;int main() {int i = 1;// 輸出1~3// for 循環(huán)cout << "for循環(huán):";for (i = 1; i <= 3; i++) {cout << i << " ";}cout << endl;// while 循環(huán)i = 1;cout << "while循環(huán):";while (i <= 3) {cout << i << " ";i++;}cout << endl;// do-while 循環(huán)i = 1;cout << "do-while循環(huán):";do {cout << i << " ";i++;} while (i <= 3);cout << endl;system("pause");return 0;
}
五、 break
語句
作用:
用于提前終止循環(huán)。
示例:用戶輸入 0
或負(fù)數(shù) 時終止循環(huán)
#include <iostream>
using namespace std;int main() {int num;while (true) { // 無限循環(huán)cout << "輸入一個正數(shù)(輸入 0或負(fù)數(shù) 退出):";cin >> num;if (num <= 0) {break; // 終止循環(huán)}cout << "你輸入的正數(shù)是:" << num << endl;}system("pause");return 0;
}
六、 continue
語句
作用:
用于跳過當(dāng)前循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)。
示例:打印 1 到 10,但跳過 5
#include <iostream>
using namespace std;int main() {// 輸出1~10,但跳過5for (int i = 1; i <= 10; i++) {if (i == 5) {continue; // 跳過 5}cout << i << " ";}cout << endl;system("pause");return 0;
}
七、 其他循環(huán)
(1)嵌套循環(huán)
作用:
循環(huán)結(jié)構(gòu)可以嵌套使用,例如輸出乘法表:
示例:九九乘法表
#include <iostream>
using namespace std;int main() {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {cout << j << " × " << i << " = " << i * j << "\t";}cout << endl;}system("pause");return 0;
}
(2)無限循環(huán)
作用:
若循環(huán)條件始終為 true
,則進(jìn)入無限循環(huán)。
示例:for
實(shí)現(xiàn)無限循環(huán)
#include <iostream>
using namespace std;int main() {for (;;) // 等價于 while(true){cout << "無限循環(huán)..." << endl;}system("pause");return 0;
}
與以下代碼等價:
#include <iostream>
using namespace std;int main() {while (true) {cout << "無限循環(huán)..." << endl;}system("pause");return 0;
}