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

【c中的for循环】输出量
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"); } }

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

    推荐阅读