循環(huán)語(yǔ)句的嵌套 一個(gè)循環(huán)結(jié)構(gòu)內(nèi)可以含有另一個(gè)循環(huán),稱為循環(huán)嵌套,又稱多重循環(huán)圆雁。常用的循環(huán)嵌套是二重循環(huán),外層循環(huán)稱為外循環(huán),內(nèi)層循環(huán)稱為內(nèi)循環(huán)。 ---------不知道哪來(lái)的基礎(chǔ)概念
這是本寶寶的第一篇博客豹障,不求多人氣,也不求多贊揚(yáng),每天總結(jié)一篇當(dāng)日的學(xué)習(xí)內(nèi)容啃擦,文中如有明顯或者較小細(xì)節(jié)錯(cuò)誤格带,事無(wú)巨細(xì)撤缴,請(qǐng)務(wù)必留言指正~
一、嵌套循環(huán) 嵌套循環(huán)撇開(kāi)裝逼的名字不談叽唱,其實(shí)就是在while.do...while,for三種常用循環(huán)結(jié)構(gòu)的作用域內(nèi)再度使用三種循環(huán)結(jié)構(gòu)的一種解題模式屈呕,二重嵌套和多重嵌套的思維與二維數(shù)組多維數(shù)組的概念是有相似之處的,仔細(xì)想想就覺(jué)得棺亭, ? ? ?
?for(int i = 1; i <= 10; i++)//外層循環(huán).循環(huán)1次就要打印1行. ??
{? ? ? ? for(int j = 0; j <10;j++) ? ? ?
??{? ? ? ? ? ? for (int k=0; k<=10; k++)?
{? ? ? ? ? ? ? ? .....? ? ? ? ? ? }? ??
? ? }? ? } ? ? ? ?和 int [10][10][10]區(qū)別只是一個(gè)存儲(chǔ)循環(huán)次數(shù)虎眨,一個(gè)存儲(chǔ)元素而已事實(shí)上(因?yàn)樯险n沒(méi)咋聽(tīng)的緣故),在考試題里看到嵌套循環(huán)的時(shí)候...心想這尼瑪這么簡(jiǎn)單還要出個(gè)別名...(計(jì)算機(jī)業(yè)里面的裝逼名次實(shí)在是太多)
二镶摘、實(shí)例:九九乘法表 首先整理思路:
1嗽桩、九九表一共有9行.所以,毫無(wú)疑問(wèn),應(yīng)該寫(xiě)1個(gè)循環(huán) 循環(huán)9次,每次打印1行.
2、因?yàn)榫啪疟碛?列,且因?yàn)槊啃械氖阶訑?shù)剛好等于行號(hào)凄敢,行號(hào)最大為9碌冶,所以嵌套內(nèi)循環(huán)停止條件:j<=i ;
3、參考打印式樣板 行號(hào) * 列號(hào) = 結(jié)構(gòu) i * j = result; ??
#include
int main(int argc, const char * argv[])
{
for(int i = 1; i <= 9; i++)//外層循環(huán),循環(huán)1次 要完成1行的打印.
{
for(int j = 1; j <= i;j++)
{
//'\t' 代表1個(gè)制表符 Tab鍵.對(duì)齊
printf("%d * %d = %d\t",j,i,i*j);
}
printf("\n");
}
return 0;
}
三涝缝、代碼結(jié)構(gòu)總結(jié)
大致上新手號(hào)開(kāi)局有三種職業(yè)可選:新手:順序結(jié)構(gòu)扑庞,中級(jí):循環(huán)結(jié)構(gòu),高級(jí):分支結(jié)構(gòu)拒逮,在沒(méi)有函數(shù)調(diào)用參與的情況下這三種結(jié)構(gòu)的執(zhí)行模式是:
1嫩挤、順序結(jié)構(gòu)
代碼由上至下一行行執(zhí)行,并且每一行都能執(zhí)行到消恍,這個(gè)稱作順序結(jié)構(gòu)
2岂昭、分支結(jié)構(gòu)
if和swich-case這兩個(gè)函數(shù)使用的結(jié)構(gòu)我們稱為分支結(jié)構(gòu),他們使得c語(yǔ)言代碼增添了更多的細(xì)節(jié)分支,靈活使用if,if..else,if..else if..(else),和swich的break和default
可以讓代碼的邏輯變得更加貼近约啊,對(duì)于他們兩我們又稱為判斷結(jié)構(gòu)和選擇結(jié)構(gòu)
3邑遏、循環(huán)結(jié)構(gòu)
同一段代碼,反復(fù)不停的執(zhí)行指定的次數(shù)
while,do..while,for為主要的循環(huán)結(jié)構(gòu)
順便說(shuō)一下三種死循環(huán)的常用方式:while(1),do....while(1),for ( ; ;),
順序和分支結(jié)構(gòu)并不會(huì)產(chǎn)生代碼回朔恰矩,所以需要重復(fù)的地方记盒,就恰當(dāng)?shù)氖褂醚h(huán)結(jié)構(gòu)