C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C语言for循环

C语言中的 for循环用于多次迭代语句或程序的一部分。它经常用于遍历数组和链表之类的数据结构。

C语言中for循环的语法

c语言中for循环的语法为如下所示:
for(Expression 1; Expression 2; Expression 3){
//code to be executed
}

C中for循环的流程图

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;
}   
输出
1
2
3
4
5
6
7
8
9
10

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);
    }
}
输出
35 36
示例2
#include <stdio.h>
int main()
{
    int i=1;
    for(;i<5;i++)
    {
        printf("%d ",i);
    }
}
输出
1 2 3 4

表达式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);
    }
}
输出
0 1 2 3 4
示例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);
    }
}
输出
infinite loop
表达式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);
    }
}
输出
0 2
1 4
2 6
3 8
4 10    

循环体

括号{}用于定义循环的范围。但是,如果循环仅包含一个语句,则无需使用花括号。没有主体的循环是可能的。花括号用作块分隔符,即在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");
    }
}
如果运行此程序,则将无限次看到上述语句。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4