论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,不在话下!

posted @ 2021-10-03 18:31  阿伟今天不想死  阅读(527)  评论(0编辑  收藏  举报