??? ???🔥🔥 歡迎來到小林的博客!!
泗洪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,泗洪網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為泗洪1000+提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的泗洪做網(wǎng)站的公司定做!
??????🛰?博客主頁:??小林愛敲代碼
??????🛰?專欄:??C語言快速入門
??????🛰?歡迎關(guān)注:👍點贊🙌收藏??留言
??????這篇文章給大家介紹三大循環(huán)語句,以及break語句和continue語句的用法,給正在學習C語言的朋友們一點幫助。你們的支持是對我大的鼓勵🌺🌺
??
??????每日一句: 每件事到最后一定會變成一件好事,只要你能堅持到最后。
大綱:
目錄💓6.2 while循環(huán) 🌺6.2.1 while循環(huán)的使用在生活中,我們經(jīng)常需要進行一些重復的操作。比如在操場跑步時,每一圈就是一個循環(huán)。而程序里也有很多重復的操作,如果我們要輸出1-100之間的每個數(shù),如果把它們?nèi)虺鰜?,那是非常麻煩的,所以我們可以使用循環(huán)語句。
while循環(huán)的使用格式:while(循環(huán)條件) {循環(huán)體;}
括號里面的是循環(huán)條件,而花括號里面,是要執(zhí)行的內(nèi)容。
代碼:
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
}
return 0;
}
這個代碼可以執(zhí)行,但運行出來會一直在屏幕打印0。根本原因是因為 a的值沒有發(fā)生變化,導致 每次循環(huán)條件都是滿足的,因此會死循環(huán)。要避免這種條件,我們必須要讓循環(huán)條件在每次循環(huán)后更接近假。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
a++;
}
return 0;
}
而這樣,每次循環(huán)結(jié)束后,a 都會自增一次,在循環(huán)10次后,a 就會等于10。此時 a< 10的條件不再滿足,while循環(huán)判斷條件為假。因此循環(huán)結(jié)束。
while循環(huán)的執(zhí)行流程是先判斷 判斷為真,執(zhí)行。為假,退出循環(huán)。
也就是說,如果循環(huán)條件不為假,那么循環(huán)會一直進行下去,直到循環(huán)條件為假才會停下來。循環(huán)內(nèi)容執(zhí)行結(jié)束后,會重新進行條件判斷。
💓6.3 for 循環(huán)1.進行條件判斷,條件為真執(zhí)行步驟2,為假執(zhí)行步驟4
2.執(zhí)行循環(huán)體內(nèi)容
3.循環(huán)體內(nèi)容執(zhí)行完畢,跳到步驟1
4.退出循環(huán)
🌺6.3.1 for循環(huán)的使用for 循環(huán)和 while循環(huán)的執(zhí)行流程并無太大區(qū)別。只是語法上有一些差異。
for循環(huán)的使用格式:for(變量初始化;循環(huán)條件;條件變化) {循環(huán)體;}
如果不理解的請先看以下for循環(huán)的代碼。
代碼:
#includeint main()
{for (int i = 0; i< 10; i++)
{ printf("%d ", i);
}
return 0;
}
變量初始化: int i = 0 ,就是初始化了一個變量i
循環(huán)條件: i< 10 意思是只要 i 小于 10 就循環(huán)
條件變化: i++ ,i每次自增,i離10就更近了一步,就意味離循環(huán)結(jié)束更近一步,也就是循環(huán)條件發(fā)生變化。
for循環(huán)的執(zhí)行流程需要注意以下幾點:
💓6.4 do while循環(huán)1.整個循環(huán)中變量只會初始化一次。
2.條件變化在循環(huán)體結(jié)束之后進行。
🌺6.4.1 do while循環(huán)的使用do while循環(huán)和while循環(huán)只有一個區(qū)別,那就是do while 是先執(zhí)行,再判斷,而while 是先判斷,再執(zhí)行。
我們剛剛說過,do while 循環(huán)是先執(zhí)行,再判斷的。這就意味著,無論如何,do while都至少會執(zhí)行一次。第一次執(zhí)行完后再進行條件判斷,判斷是否執(zhí)行下一次。
#includeint main()
{int a = 100;
do
{//循環(huán)體
printf("%d ", a);
} while (a< 1);
return 0;
}
因為 a = 100,所以 while(a< 1)這個條件不會成立,但是這個程序依然會打印一次a,因為是先執(zhí)行,后判斷的。
💓6.5 break語句1.先執(zhí)行循環(huán)體
2.條件判斷,為真繼續(xù)執(zhí)行循環(huán)體,為假退出循環(huán)。
break是一個關(guān)鍵字,主要應用于2個場景
1.switch分支語句
2.循環(huán)語句
而在循環(huán)語句里,break的作用只有一個,那就是結(jié)束循環(huán)。
但是要注意的是,break只會跳出當前循環(huán),在循環(huán)嵌套的情況下,它不會結(jié)束外層循環(huán)。
單層循環(huán)的情況:
#includeint main()
{for (int i = 0; i< 100; i++)
{if (i >10)
{ break;
}
printf("%d ", i);
}
return 0;
}
我們在里面加了一個if判斷,如果 i大于10,就break跳出循環(huán)。
我們可以看到當i=10的時候,循環(huán)就結(jié)束了,是因為滿足了 i >10這個條件,執(zhí)行了break語句。
break語句在while循環(huán)里也同樣適用。
#includeint main()
{int i = 0;
while (i< 100)
{if (i >10)
{ break;
}
printf("%d ", i);
i++;
}
return 0;
}
在do while語句也同樣試用,這里就不演示了。
continue語句和break語句同樣是關(guān)鍵字。continue語句只能用在循環(huán)里面,continue語句的功能是結(jié)束本次循環(huán),開始下一次循環(huán)。
我們來看看以下這一段代碼
#includeint main()
{for (int i = 0; i< 10; i++)
{if (i == 5)
{ continue;
}
printf("%d ", i);
}
return 0;
}
當i == 5 時,我們執(zhí)行continue語句,讓我們看看continue語句的效果。
我們會發(fā)現(xiàn),5 沒有打印出來,這是因為當i等于5的時候,continue語句直接結(jié)束了本次循環(huán),開始了下一次循環(huán),所以當 i = 5 時,continue下面的語句沒有被執(zhí)行。
如果我們把打印語句放在continue的上面呢?
#includeint main()
{for (int i = 0; i< 10; i++)
{printf("%d ", i);
if (i == 5)
{ continue;
}
}
return 0;
}
那么 5 依舊會被打印出來,因為打印語句在continue的前面,它先被執(zhí)行了,當執(zhí)行到continue時,才會結(jié)束本次循環(huán)開始下一次循環(huán)。也就是說只有continue之后的語句,才不會被執(zhí)行。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
if (a == 5)
{ continue;
}
a++;
}
return 0;
}
我們可以看到,a++在continue之后,那么a++這條語句就不會被執(zhí)行,那么程序就會死循環(huán)。
正確的做法是把a++放在continue之前。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
a++;
if (a == 5)
{ continue;
}
}
return 0;
}
這樣 避免了這個問題,所以在while語句里使用continue需要格外注意。for循環(huán)則不需要擔心這個問題,因為條件變化是在循環(huán)體執(zhí)行結(jié)束后才執(zhí)行的。
💓6.7 循環(huán)嵌套當然,循環(huán)之間也可以嵌套。就是在一個循環(huán)里面再套一個循環(huán)。
循環(huán)嵌套的代碼 :
#includeint main()
{for(int i = 0 ; i< 5;i++) //第一層循環(huán)
{for (int j = 0; j< 5; j++)//第二層循環(huán)
{ printf("i = %d j = %d\n", i, j);
}
}
return 0;
}
運行結(jié)果
也就是外層循環(huán)每執(zhí)行一次,都會把內(nèi)層循環(huán)整個執(zhí)行一遍。所以 printf()執(zhí)行的次數(shù)是 5 * 5,也就是執(zhí)行了25次。
結(jié)言🥳:💦💦如果有寫的不好或者錯誤的地方,希望大家指證出來,我會不斷的改正自己的錯誤。💯💯如果感覺寫的還可以,可以點贊三連一波哦~🍸🍸后續(xù)會持續(xù)為大家更新大綱上的內(nèi)容,以及數(shù)據(jù)結(jié)構(gòu),C++,Linux操作系統(tǒng)等方面的知識,本人會堅持持續(xù)更新。
🌺🌺你們的支持是我大的動力,希望在往后的日子里,我們大家一起進步?。?!🌺🌺
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁名稱:【C語言】看一眼就讓人醍醐灌頂?shù)难h(huán)語句-創(chuàng)新互聯(lián)
文章來源:http://muchs.cn/article6/dsecog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、搜索引擎優(yōu)化、響應式網(wǎng)站、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)