論for循環的妙用


for循環

具體使用語法是  for ( 開始 ; 判斷 ; 動作 )  \n   {   語句  }

有人認為for 循環就像一個計數器,他對於循環功能的使用僅限於此,而其他循環語句例如while除了能滿足for的要求,還能進行其他的循環。

但我認為for循環具有非常的靈活性,它不僅能用於循環次數已經確定的情況,還能用於循環次數不確定而只給出循環結束條件的情況,我認為它是可以代替while循環的。

而且在做題中,我認為for循環比其他的循環語句更加適合嵌套循環,在嵌套循環中能有舉足輕重的作用,我認為這是其他循環語句做不到的。

例如

乘法口訣表這題

分析:這是一個典型的使用循環嵌套的題目。把題目分成兩部分:

被乘數和乘數。被乘數的變化是從1變化到9,乘數的變化是根據被乘數而來。這樣就決定了被乘數的變化做為外循環,乘數的變化作為內循環。

此題的輸出格式有兩個要求:

按照階梯形狀輸出:用雙重for循環可以實現

等號右邊數字占四位,左對齊:%-4d,其中-表示左對齊,4表示數字占位個數,d表示整數類型

值得一提的是,這個乘法表的第一位數是按照列增加的,故i在內層,n在外層

#include <stdio.h>

int main()

{   

    int N;

    scanf("%d", &N); 

    int i, n;

    for (n = 1; n <= N; n++)

   {            for (i = 1; i <= n; i++) 

           {               printf("%d*%d=%-4d", i, n, n*i); 

            }     

  printf("\n");   

    }

    return 0;

}

 

從中分析,for (n = 1; n <= N; n++) 是外循環      

                  for (i = 1; i <= n; i++)內循環

外循環負責換行輸出,內循環負責橫向輸出。

兩個for循環語句分工明確,在該題中的嵌套非常的靈活。

 

從該題得出,

雙重for循環的嵌套十分適合一些輸出菱形的題目

具有其他循環不能輕易做到的優勢。

 

所以,同學們,讓我們將for循環用起來,發揚起來,讓我們大喊“for循環萬歲!”吧!

我相信,for循環一定會對我們的pta做題起到無可代替的作用,

我相信,用了for循環,一節更比六節強

2840,不在話下!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM