C语言for循环
C语言中的 for循环用于多次迭代语句或程序的一部分。它经常用于遍历数组和链表之类的数据结构。
C语言中for循环的语法
c语言中for循环的语法为如下所示:
for(Expression 1; Expression 2; Expression 3){
//code to be executed
}
C中for循环的流程图
C for循环示例
让我们看一下打印1的表的for循环简单程序。
#include<stdio.h>
int main(){
int i=0;
for(i=1;i<=10;i++){
printf("%d \n",i);
}
return 0;
}
输出
C程序: 使用C进行循环打印给定编号的表
#include<stdio.h>
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的属性
该表达式表示循环变量的初始化。
我们可以在表达式1中初始化多个变量。
表达式1是可选的。
在C语言中,我们无法在表达式1中声明变量。但是,在某些编译器中可能是例外。
示例1
#include <stdio.h>
int main()
{
int a,b,c;
for(a=0,b=12,c=23;a<2;a++)
{
printf("%d ",a+b+c);
}
}
输出
示例2
#include <stdio.h>
int main()
{
int i=1;
for(;i<5;i++)
{
printf("%d ",i);
}
}
输出
表达式2的属性
表达式2是条件表达式。它检查是否满足特定条件。如果不是,则循环终止。
表达式2可以具有多个条件。但是,循环将迭代直到最后一个条件为假。其他条件将被视为陈述。
表达式2是可选的。
表达式2可以执行表达式1和表达式3的任务。也就是说,我们可以初始化变量,也可以更新表达式2本身中的循环变量。
我们可以在表达式2中传递零或非零值。但是,在C中,任何非零值都是true,默认情况下,零是false。
示例1
#include <stdio.h>
int main()
{
int i;
for(i=0;i<=4;i++)
{
printf("%d ",i);
}
}
输出
示例2
#include <stdio.h>
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 <stdio.h>
int main()
{
int i;
for(i=0;;i++)
{
printf("%d",i);
}
}
输出
表达式3的属性
表达式3用于更新循环变量。
我们可以同时更新多个变量。
表达式3是可选的。
示例1
#include<stdio.h>
void main ()
{
int i=0,j=2;
for(i = 0;i<5;i++,j=j+2)
{
printf("%d %d\n",i,j);
}
}
输出
循环体
括号{}用于定义循环的范围。但是,如果循环仅包含一个语句,则无需使用花括号。没有主体的循环是可能的。花括号用作块分隔符,即在for循环内部声明的value变量仅对该块有效,而在外部无效。请考虑以下示例。
#include<stdio.h>
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
C中的不定式循环
要使for循环无限,我们不需要在语法中给出任何表达式。取而代之的是,我们需要提供两个分号来验证for循环的语法。这将作为无限循环。
#include<stdio.h>
void main ()
{
for(;;)
{
printf("welcome to lidihuo");
}
}
如果运行此程序,则将无限次看到上述语句。