📅  最后修改于: 2020-10-22 01:10:51             🧑  作者: Mango
C语言中的for循环用于多次迭代语句或程序的一部分。它通常用于遍历数组和链表之类的数据结构。
C语言中for循环的语法如下:
for(Expression 1; Expression 2; Expression 3){
//code to be executed
}
让我们看一下打印1的表的for循环的简单程序。
#include
int main(){
int i=0;
for(i=1;i<=10;i++){
printf("%d \n",i);
}
return 0;
}
输出量
1
2
3
4
5
6
7
8
9
10
#include
int main(){
int i=1,number=0;
printf("Enter a number: ");
scanf("%d",&number);
for(i=1;i<=10;i++){
printf("%d \n",(number*i));
}
return 0;
}
输出量
Enter a number: 2
2
4
6
8
10
12
14
16
18
20
Enter a number: 1000
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
例子1
#include
int main()
{
int a,b,c;
for(a=0,b=12,c=23;a<2;a++)
{
printf("%d ",a+b+c);
}
}
输出量
35 36
例子2
#include
int main()
{
int i=1;
for(;i<5;i++)
{
printf("%d ",i);
}
}
输出量
1 2 3 4
例子1
#include
int main()
{
int i;
for(i=0;i<=4;i++)
{
printf("%d ",i);
}
}
输出
0 1 2 3 4
例子2
#include
int main()
{
int i,j,k;
for(i=0,j=0,k=0;i<4,k<8,j<10;i++)
{
printf("%d %d %d\n",i,j,k);
j+=2;
k+=3;
}
}
输出量
0 0 0
1 2 3
2 4 6
3 6 9
4 8 12
例子3
#include
int main()
{
int i;
for(i=0;;i++)
{
printf("%d",i);
}
}
输出量
infinite loop
例子1
#include
void main ()
{
int i=0,j=2;
for(i = 0;i<5;i++,j=j+2)
{
printf("%d %d\n",i,j);
}
}
输出量
0 2
1 4
2 6
3 8
4 10
花括号{}用于定义循环的范围。但是,如果循环仅包含一个语句,则无需使用花括号。没有主体的循环是可能的。花括号用作块分隔符,即,在for循环内声明的value变量仅对该块有效,而在外部无效。考虑以下示例。
#include
void main ()
{
int i;
for(i=0;i<10;i++)
{
int i = 20;
printf("%d ",i);
}
}
输出
20 20 20 20 20 20 20 20 20 20
为了使for循环无限,我们不需要在语法中给出任何表达式。取而代之的是,我们需要提供两个分号来验证for循环的语法。这将作为无限循环。
#include
void main ()
{
for(;;)
{
printf("welcome to javatpoint");
}
}
如果运行此程序,您将无限次看到上述语句。