兩個(gè)for語(yǔ)句并列執(zhí)行步驟 C程序怎么看懂多個(gè)for循環(huán)?
C程序怎么看懂多個(gè)for循環(huán)?對(duì)于多個(gè)For循環(huán),有兩種方法:一種是并行的,即首先執(zhí)行第一個(gè)For循環(huán),然后執(zhí)行第二個(gè)For循環(huán)。時(shí)間復(fù)雜度為n×2。另一種是嵌套的,即第二個(gè)循環(huán)在第一個(gè)循環(huán)中執(zhí)行,時(shí)
C程序怎么看懂多個(gè)for循環(huán)?
對(duì)于多個(gè)For循環(huán),有兩種方法:一種是并行的,即首先執(zhí)行第一個(gè)For循環(huán),然后執(zhí)行第二個(gè)For循環(huán)。時(shí)間復(fù)雜度為n×2。另一種是嵌套的,即第二個(gè)循環(huán)在第一個(gè)循環(huán)中執(zhí)行,時(shí)間復(fù)雜度為n^2
運(yùn)行規(guī)則:從最外層到最內(nèi)層,但外層只執(zhí)行一次。最內(nèi)層的循環(huán)結(jié)束后,外層執(zhí)行一個(gè)步驟,然后是最內(nèi)層,依此類推。示例:for(I=0I<5i)//循環(huán)1{for(J=0j<5j)//循環(huán)2A;}這是嵌套。當(dāng)I=0時(shí),滿足I<5并執(zhí)行循環(huán)2。在這一點(diǎn)上,j=0,j<5,然后A。那么j再次等于1,j仍然小于5。繼續(xù)A。循環(huán)2。當(dāng)J=5時(shí),回路2結(jié)束。
多個(gè)for循環(huán)怎么運(yùn)行?
例如,int n=0 For(int i=0I<100i){n For(int j=0j<10j){printf(“j”)For(int k=0k<5k){printf(“k”}}}}}}}這個(gè)程序一步一步地進(jìn)行,第一步是將i的循環(huán)n輸入1,在循環(huán)中打印j輸入j,在循環(huán)中打印k輸入k,然后繼續(xù)K循環(huán)直到K循環(huán)結(jié)束,即打印5 K,然后在第二個(gè)j循環(huán)中打印一個(gè)j;在K循環(huán)中打印5 K 5次,然后繼續(xù)j循環(huán)直到j(luò)結(jié)束,即打印10次(1 j,5 K)kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk最重要的是看結(jié)尾是否有分號(hào)。例如,對(duì)于(I=0I<2i)For(J 0:J<3j),兩個(gè)For語(yǔ)句總共執(zhí)行五次。And:for(I=0I<2i)for(J 0:J<3j)兩個(gè)for語(yǔ)句執(zhí)行六次。兩者的區(qū)別在于前者在第一句后面有一個(gè)分號(hào),后者沒(méi)有分號(hào)。其實(shí),我還是需要讀一本書,有自己的經(jīng)歷。
多個(gè)for循環(huán)怎么運(yùn)行?
格式如下:for(I的初始值,J的初始值,I的結(jié)束值,&(或|)J的初始值,I的步長(zhǎng),J的步長(zhǎng)){第一個(gè)循環(huán)體,第二個(gè)循環(huán)體}