C语言for循环用于重复执行语句块,直到给定条件返回false。
C for循环
这是C 编程]中最常用的循环之一。
for循环语法:
for (initialization; condition test; increment or decrement)
{
//Statements to be executed repeatedly
}
for循环流程图

步骤 1:首次初始化发生,计数器变量初始化。
步骤 2:在第二步中检查条件,其中计数器变量由给定条件测试,如果条件返回true则执行for循环体内的 C 语句,如果条件返回false,则for循环终止,控制流退出循环。
步骤 3:成功执行循环体内语句后,计数器变量会递增或递减,具体取决于操作(++或--)。
for循环的示例
#include <stdio.h>
int main()
{
int i;
for (i=1; i<=3; i++)
{
printf("%d\n", i);
}
return 0;
}
输出:
1
2
3
C 中的各种形式的for循环
我在以下所有例子中使用变量num作为计数器:
1)这里使用num = num + 1而不是num ++。
for (num=10; num<20; num=num+1)
2)初始化部分可以从循环中跳过,如下所示,计数器变量在循环之前声明。
int num=10;
for (;num<20;num++)
注意:即使我们可以跳过初始化部分但是分号(;)必须保留,否则你将得到编译错误。
3)与初始化一样,您也可以跳过增量部分,如下所示。在这种情况下,分号(;)必须在条件逻辑之后。在这种情况下,增量或减量部分在循环内完成。
for (num=10; num<20; )
{
//Statements
num++;
}
4)这也是可能的。计数器变量在循环之前初始化并在循环内递增。
int num=10;
for (;num<20;)
{
//Statements
num++;
}
5)如上所述,计数器变量也可以递减。在下面的示例中,每次循环运行时变量都会递减,直到条件num > 10返回false。
for(num=20; num>10; num--)
C 中的嵌套for循环
循环嵌套也是可能的。让我们举个例子来理解这个:
#include <stdio.h>
int main()
{
for (int i=0; i<2; i++)
{
for (int j=0; j<4; j++)
{
printf("%d, %d\n",i ,j);
}
}
return 0;
}
输出:
0, 0
0, 1
0, 2
0, 3
1, 0
1, 1
1, 2
1, 3
在上面的例子中,我们在另一个for循环中有一个for循环,这称为循环嵌套。我们使用嵌套for循环的示例之一是二维数组。
在 C 中循环内部进行多次初始化
我们可以在for循环中进行多次初始化,如下所示。
for (i=1,j=1;i<10 && j<10; i++, j++)
上面的循环和简单的for循环有什么区别?
-
它正在初始化两个变量。注意:两者都用逗号(
,)分隔。 -
它有使用 与(
&&)逻辑运算符连接在一起的两个测试条件。注意:您不能使用以逗号分隔的多个测试条件,您必须使用逻辑运算符,例如&&或||连接条件。 -
增量部分有两个变量。注意:应以逗号分隔。
具有多个测试条件的for循环的示例
#include <stdio.h>
int main()
{
int i,j;
for (i=1,j=1 ; i<3 || j<5; i++,j++)
{
printf("%d, %d\n",i ,j);
}
return 0;
}
极客教程