循環(huán)

循環(huán)語句有三種颤陶,for循環(huán)颗管,while循環(huán),do_while循環(huán)

for( )

先從for循環(huán)講起滓走,下面是一個輸出1~5的程序
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=5;i+=1)
{
printf("%d ",i);
}
return 0;
}
輸出
>>> 1 2 3 4 5


for循環(huán)結(jié)構(gòu)圖——來自百度

分析這個程序垦江,for()小括號里面有兩個;,把小括號分為3個部分搅方,第一個部分i=1是圖片中的“循環(huán)變量賦初值”比吭,第二部分i<=5是“判斷條件”,i+=1i=i+1的縮寫姨涡,是第三個“循環(huán)變量增值”
嗯我們用白話解釋一下衩藤,for循環(huán)開始時,i是1涛漂,判斷i<=5 成立慷彤,執(zhí)行大括號里的語句(和if一樣,如果只有一句話可以不寫大括號)輸出i怖喻,然后i加1變成2底哗,繼續(xù)判斷i<=5成立,執(zhí)行大括號里的語句锚沸,輸出i跋选,然后i加1變成3,繼續(xù)判斷i<=5成立······直到當(dāng)i是5時哗蜈,輸出5后前标,i加1變成6,發(fā)現(xiàn)i<=5不成立距潘,退出循環(huán)炼列,然后該干嘛干嘛。音比。

然后根據(jù)for循環(huán)來學(xué)習(xí)while循環(huán)

while( )

仿照上一個程序俭尖,我們用while循環(huán)寫一個輸出5~1的程序
#include<stdio.h>
int main()
{
int i=5 ;
while(i>=1)
{
printf("%d ",i);
i-=1;
}
}
輸出
>>> 5 4 3 2 1
相對于for循環(huán)小括號的要求,while的小括號里只有“判斷條件”洞翩,循環(huán)的‘初值變量’放到了循環(huán)開始之前稽犁,‘變量的改變’放到了‘循環(huán)語句’中 ,只要滿足循環(huán)條件骚亿,該循環(huán)就不會退出已亥。

do while()

再來一個程序,這個程序會輸出所有偶數(shù)来屠,因?yàn)榕紨?shù)時是無限的虑椎,所以理論上它不會退出震鹉。。直到捆姜。传趾。你覺得它該停了就關(guān)了吧。娇未。
#include<stdio.h>
int main()
{
int i=2 ;
do{
printf("%d ",i);
i=i+2;
} while(1);
}
不同于while的先判斷條件再執(zhí)行循環(huán)語句墨缘,do while是先執(zhí)行循環(huán)語句再判斷星虹,如果判斷不成立直接跳出循環(huán)零抬。

循環(huán)控制break和continue

我們現(xiàn)在假如輸出一個這樣的表:

1
1 2
1 2 3 
1 2 3 4 
1 2 3 4 5 
.。宽涌。平夜。。

很顯然的卸亮,以現(xiàn)在我們學(xué)到的是能做到的

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=i;j++)
            printf("%d ",j);
        printf("\n");
    }
 } 

那么現(xiàn)在你能理解這個程序做了什么嘛忽妒?

我們把ij定義在了for循環(huán)的第一個小括號內(nèi)兼贸,是局部變量段直。

要注意,這里的j循環(huán)里因?yàn)閳?zhí)行語句只有一次溶诞,所以沒有加大括號鸯檬。然后j是一個叫“局部變量”的東西,它只在這一句話中有效螺垢,比如你在其他位置調(diào)用j會報錯喧务。同理,在i循環(huán)外調(diào)用i也是會報錯的枉圃。

那么換一種方式呢功茴?同樣是輸出這個表:
#include<stdio.h>
main()
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=100;j++)
{
printf("%d ",j);
if(j==i)
break;
}
printf("\n");
}
}

先看看我們改了哪里,(→v→)

break;語句的意義是直接結(jié)束當(dāng)前循環(huán)孽亲,在這個程序里坎穿,它只結(jié)束了 j 循環(huán), 并沒有結(jié)束 i 循環(huán)返劲。

再考慮赁酝,如果對于這個表,我們不輸出3 和 3 的倍數(shù):
1
1 2
1 2
1 2 4
1 2 4 5
1 2 4 5
.....
下面是輸出這個表的程序:
#include<stdio.h>
main()
{
for(int i=1;i<=10;i++)
{
for(int j=1;j<=100;j++)
{
if(j==i)
break;
if(j%3==0)continue;
else
printf("%d ",j);
}
printf("\n");
}
}
上圖:

for循環(huán)結(jié)構(gòu)圖——來自百度

我們更改了執(zhí)行循環(huán)語句的邏輯順序:
根據(jù)這個程序來解釋一下break和continue的意義

break:直接執(zhí)行“for語句的下一語句”
continue : 跳過之后的“循環(huán)語句”并直接執(zhí)行“循環(huán)變量增值”
那么你可以去拿上邊的程序?qū)嵤┛﹡~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旭等,一起剝皮案震驚了整個濱河市酌呆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搔耕,老刑警劉巖隙袁,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痰娱,死亡現(xiàn)場離奇詭異,居然都是意外死亡菩收,警方通過查閱死者的電腦和手機(jī)梨睁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娜饵,“玉大人坡贺,你說我怎么就攤上這事∠湮瑁” “怎么了遍坟?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長晴股。 經(jīng)常有香客問我愿伴,道長,這世上最難降的妖魔是什么电湘? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任隔节,我火速辦了婚禮,結(jié)果婚禮上寂呛,老公的妹妹穿的比我還像新娘怎诫。我一直安慰自己,他們只是感情好贷痪,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布幻妓。 她就那樣靜靜地躺著,像睡著了一般呢诬。 火紅的嫁衣襯著肌膚如雪涌哲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天尚镰,我揣著相機(jī)與錄音阀圾,去河邊找鬼。 笑死狗唉,一個胖子當(dāng)著我的面吹牛初烘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播分俯,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼肾筐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缸剪?” 一聲冷哼從身側(cè)響起吗铐,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杏节,沒想到半個月后唬渗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體典阵,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年镊逝,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮啊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡撑蒜,死狀恐怖歹啼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情座菠,我是刑警寧澤狸眼,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站辈灼,受9級特大地震影響份企,放射性物質(zhì)發(fā)生泄漏也榄。R本人自食惡果不足惜巡莹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甜紫。 院中可真熱鬧降宅,春花似錦、人聲如沸囚霸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拓型。三九已至额嘿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間劣挫,已是汗流浹背册养。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留压固,地道東北人球拦。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像帐我,于是被迫代替她去往敵國和親坎炼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容