个性化阅读
专注于IT技术分析

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;
}

输出量

1
2
3
4
5
6
7
8
9
10

C程序:使用C for循环打印给定编号的表

#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 srcmini");
    }
}

如果运行此程序,你将无限次看到以上语句。


赞(0)
未经允许不得转载:srcmini » c中的for循环

评论 抢沙发

评论前必须登录!