一、學習目標
- 了解回圈的使用方法
目錄
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程式
第四篇:(四)語言的基本資料型別及變數
第五篇:(五)C語言的變數、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
推薦
我正在參與1024活動,歡迎大家點贊、收藏、評論我的干貨文章《一篇文帶你從0到1了解建站及完成CMS系統撰寫》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~

二、了解回圈的使用方法
回圈是指實作對程式進行重復執行,其中包括回圈的條件判斷,C語言中回圈分為for回圈、while回圈、do…while回圈,回圈可以通過默認判斷條件跳出,也可以自己撰寫控制陳述句實作回圈的跳出或忽略,
2.1 了解for回圈的使用方法
為什么需要回圈?回圈有什么作用?回圈就是重復執行某一段代碼,其實舉一個很簡單例子就可以很好的解釋回圈的作用,例如當你需要控制一個變數,讓它從0每次加1、加2、加3…一直加到100,這時撰寫代碼就可以使用回圈簡單的實作;你可能會覺得這個例子你不能理解,那我說如果你要輸出100次“我想上天”這段話,你撰寫程式以當前所學的知識你覺得這是個繁瑣的程序,當你學習回圈后,這個繁瑣的問題將會游刃而解,
先從一個簡單的例子說起,現在我需要輸出10次“我想上天”,使用回圈,代碼如下:
#include<stdio.h>
void main() {
int i=0;
for(;i<10;i++){
printf("我想上天\n");
}
}
在以上代碼中,首先定義了一個變數i,初始化為0,之后使用for回圈 for(;i<10;i++),for回圈的格式為for關鍵字,后接一對圓括號,圓括號內為;i<10;i++,有兩個分號,第一個分號可以撰寫用于回圈的變數的初始化,在這里為i,由于我已經在創建的時候初始化為0了,在這我就不重復賦值了;使用分號隔開后,是i<10這一個判斷,表示每次回圈需要判斷這個運算式是否正確,如果i不小于10則不再執行回圈,隨后使用分號表示結束;之后i++表示每次回圈i這個變數加1,第一次0+1變數i的值為1,第二次的時候則i的值為1,1+1則為2,以此類推不小于10則跳出,i++其實可以寫為i=i+1,i++是一個簡便的書寫方法,在之后的花括號中則是回圈回圈的陳述句,
以上代碼為了方便新手理解,在此貼出創建i時不初始化的代碼:
#include<stdio.h>
void main() {
int i;
for(i=0;i<10;i++){
printf("我想上天\n");
}
}
結果如下:

我們可以更改代碼每次都輸出變數i的值,查看i是否增加,代碼如下:
#include<stdio.h>
void main() {
int i=0;
for(;i<10;i++){
printf("我想上天\n");
printf("i的值為%d\n",i);
}
}
運行結果如下:

為什么i的值不是10?因為第一次是0,從0開始往上加,則在i為9的時候是第10次回圈,下一次回圈i的值為10則會不再回圈,
如果想忽略第5次回圈可以在回圈體(指回圈花括號內的所有內容)內添加if陳述句,判斷i的值是否為5,為5使用continue關鍵字跳過當前回圈,代碼如下:
#include<stdio.h>
void main() {
int i=0;
for(;i<10;i++){
if(i==5){
continue;
}
printf("我想上天\n");
printf("i的值為%d\n",i);
}
}
以上代碼在i等于5時使用continue忽略本次回圈,將不會往下執行,直接忽略,開始下一次回圈,
運行結果如下,并沒有i等于5的輸出:

如果想等于5的時候就直接跳出回圈可以使用break跳出回圈,修改代碼如下:
#include<stdio.h>
void main() {
int i=0;
for(;i<10;i++){
if(i==5){
break;
}
printf("我想上天\n");
printf("i的值為%d\n",i);
}
}
使用break后將會直接跳出,不再回圈接下來的內容,
運行結果如下:

2.2 了解while回圈的使用方法
while回圈與for回圈類似,不過需要在回圈體中設定回圈變數值(回圈變數指可控制回圈次數的變數,在for回圈中回圈遍歷為i),
查看while回圈示例:
#include<stdio.h>
int main() {
int i=0;
while(i<10){
printf("我想上天\n");
i++;
}
}
以上代碼中回圈使用了while,while后圓括號內的運算式為回圈判斷,當i不小于10時則跳出回圈;花括號內的內容為回圈體,回圈體中i++每次增加,從而使回圈可控,
運行結果如下:

2.3 了解do…while回圈的使用方法
do…while回圈與while回圈類似,與while回圈的不同之處為while回圈時先判斷條件再執行回圈,do…while回圈則會先回圈再判斷條件是否成立,
查看示例:
#include<stdio.h>
void main() {
int i=10;
do{
printf("我想上天\n");
i++;
} while(i<10);
}
do…while回圈從代碼示例中可以得知,首先由一個do開頭,隨后使用一對花括號,在花括號內則是回圈體,在花括號結束后撰寫while關鍵字,并在while后的圓括號內填上回圈條件,即使條件不滿足do…while也會執行一次回圈,最后判斷條件不成立隨后跳出,注意,在while條件后需要添加分號表示結束,
運行結果如下:

IT原創動漫、學習資料、原創教程請關注公眾號,公眾號滿1024粉絲送IT書籍2份及機械鍵盤1份

五、總結
通過以上描述與講解,我們了解了以下幾點內容:
- 了解了for回圈的使用方法
- 了解了while回圈的使用方法
- 了解了do…while回圈的使用方法
- 了解了break與continue的使用方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189601.html
標籤:其他
上一篇:【實戰】Kafka Producer實戰——小程式調查問卷
下一篇:[資料結構]單調堆疊
