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");
}
}
如果运行此程序,你将无限次看到以上语句。
评论前必须登录!
注册