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