C及C++?基礎(chǔ)循環(huán)示例詳解
正文
在編程中,有時需要多次執(zhí)行某些操作或(例如)n次。當(dāng)我們需要重復(fù)執(zhí)行一個語句塊時,就會使用循環(huán)。
例如:假設(shè)我們要打印 10 次“Hello World”。這可以通過兩種方式完成,如下所示:
手動(通用)方法(迭代方法)
我們必須手動為 C 編寫 print(),為 C++ 語句編寫 cout 10 次。假設(shè)你必須寫 20 次(寫 20 條語句肯定會花費更多時間)現(xiàn)在想象你必須寫 100 次,一遍又一遍地重寫相同的語句真的很忙。所以,這里的循環(huán)有它們的作用。
說明需要循環(huán)的 C 程序
#include <stdio.h> int main() { printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); printf( "Hello World\n"); return 0; }
來說明需要循環(huán)的C++ 程序
#include <iostream> using namespace std; int main() { cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; cout << "Hello World\n"; return 0; }
輸出:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
使用循環(huán)
在Loop中,語句只需要編寫一次,循環(huán)將執(zhí)行10次,如下所示。在計算機編程中,循環(huán)是重復(fù)的指令序列,直到達到特定條件。
- 完成一項操作:例如獲取一項數(shù)據(jù)并對其進行更改,然后檢查某些條件,例如計數(shù)器是否達到規(guī)定的數(shù)量。
- 計數(shù)器未達到: 如果計數(shù)器未達到所需數(shù)量,則序列中的下一條指令返回到序列中的第一條指令并重復(fù)執(zhí)行。
- 計數(shù)器到達: 如果條件已經(jīng)達到,下一條指令“落入”到下一條順序指令或分支到循環(huán)外。
主要有兩種類型的循環(huán):
- 入口控制循環(huán):在這種類型的循環(huán)中,測試條件在進入循環(huán)體之前被測試。For 循環(huán)和While 循環(huán)是入口控制循環(huán)。
- 退出受控循環(huán):在這種類型的循環(huán)中,測試條件在循環(huán)體的末尾進行測試或評估。因此,無論測試條件是真還是假,循環(huán)體都會至少執(zhí)行一次。do-while循環(huán)是退出控制循環(huán)。
編號 | 循環(huán)類型和說明 |
---|---|
1. | while 循環(huán)——首先檢查條件,然后執(zhí)行主體。 |
2. | for 循環(huán)——首先初始化,然后,條件檢查,執(zhí)行主體,更新。 |
3. | do-while - 首先,執(zhí)行主體然后條件檢查 |
循環(huán)
for 循環(huán)是一種重復(fù)控制結(jié)構(gòu),它允許我們編寫一個執(zhí)行特定次數(shù)的循環(huán)。該循環(huán)使我們能夠在一行中一起執(zhí)行 n 個步驟。
語法:
for (initialization expr; test expr; update expr) { // 循環(huán)體 // 我們要執(zhí)行的語句 }
例子:
for(int i = 0; i < n; i++){ }
在 for 循環(huán)中,使用循環(huán)變量來控制循環(huán)。首先,將此循環(huán)變量初始化為某個值,然后檢查此變量是否小于或大于計數(shù)器值。如果語句為真,則執(zhí)行循環(huán)體并更新循環(huán)變量。重復(fù)步驟直到退出條件到來。
- 初始化表達式:在這個表達式中,我們必須將循環(huán)計數(shù)器初始化為某個值。例如:int i=1;
- 測試表達式:在這個表達式中,我們必須測試條件。如果條件評估為真,那么我們將執(zhí)行循環(huán)體并轉(zhuǎn)到更新表達式,否則我們將退出 for 循環(huán)。例如:i <= 10;
- 更新表達式:執(zhí)行循環(huán)體后,此表達式將循環(huán)變量遞增/遞減某個值。例如:i++;
循環(huán)等效流程圖:
例子:
用于說明 for 循環(huán)的 C 程序
#include <stdio.h> int main() { int i=0; for (i = 1; i <= 10; i++) { printf( "Hello World\n"); } return 0; }
用于說明 for 循環(huán)的 C++ 程序
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 10; i++) { cout << "Hello World\n"; } return 0; }
輸出:
Hello World
Hello World
Hello World
Hello World
Hello
World
Hello World
Hello World
Hello World
Hello World
While 循環(huán)
在研究for 循環(huán)時,我們已經(jīng)看到迭代次數(shù)是預(yù)先知道的,即循環(huán)體需要執(zhí)行的次數(shù)是我們已知的。while 循環(huán)用于我們事先 不知道循環(huán)的確切迭代次數(shù)的情況。根據(jù)測試條件終止循環(huán)執(zhí)行。語法:我們已經(jīng)說過,一個循環(huán)主要由三個語句組成——初始化表達式、測試表達式和更新表達式。三個循環(huán)的語法 - For、while 和 do while 主要區(qū)別在于這三個語句的位置。 ****\
初始化表達式; while ( test_expression ) { // 語句 update_expression; }
流程圖:
例子:
C 程序來說明 while 循環(huán)
#include <stdio.h> int main() { // 初始化表達式 int i = 1; // 測試表達式 while (i < 6) { printf( "Hello World\n"); // 更新表達式 i++; } return 0; }
C++程序來說明while循環(huán)
#include <iostream> using namespace std; int main() { // 初始化表達式 int i = 1; // 測試表達式 while (i < 6) { cout << "Hello World\n"; // 更新表達式 i++; } return 0; }
輸出:
Hello World
Hello World
Hello World
Hello World
Hello World
do-while 循環(huán)
在 do-while 循環(huán)中,循環(huán)執(zhí)行也會根據(jù)測試條件終止。do-while 循環(huán)和while 循環(huán)之間的主要區(qū)別在于do-while 循環(huán)中的條件在循環(huán)體的末尾進行測試,即do-while 循環(huán)是退出控制的,而其他兩個循環(huán)是入口控制的循環(huán)。
注意:在 do-while 循環(huán)中,無論測試條件如何,循環(huán)體都將至少執(zhí)行一次。語法:
initialization expression; do { // 陳述 update_expression; } while (test_expression);
注意:注意循環(huán)末尾的半冒號(“;”)。
流程圖:
例子:
用于說明 do-while 循環(huán)的 C 程序
#include <stdio.h> int main() { int i = 2; // 初始化表達式 do { // 循環(huán)體 printf( "Hello World\n"); // 更新表達式 i++; } while (i < 1); // 測試表達式 return 0; }
用于說明 do-while 循環(huán)的 C++ 程序
#include <iostream> using namespace std; int main() { int i = 2; // 初始化表達式 do { // 循環(huán)體 cout << "Hello World\n"; // 更新表達式 i++; } while (i < 1); // 測試表達式 return 0; }
輸出:
Hello World
在上述程序中,測試條件 (i<1) 的計算結(jié)果為假。但是,由于循環(huán)是一個退出 - 控制循環(huán)體將執(zhí)行一次。
以上就是C及C++ 中的循環(huán)示例詳解的詳細內(nèi)容,更多關(guān)于C C++ 循環(huán)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++中結(jié)構(gòu)體的類型定義和初始化以及變量引用
這篇文章主要介紹了C++中結(jié)構(gòu)體的類型定義和初始化以及變量引用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09Visual Studio 2019創(chuàng)建C++ Hello World項目的方法
這篇文章主要介紹了Visual Studio 2019創(chuàng)建C++ Hello World項目的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03