比起while语句,使用for语句实现循环会使程序更加简洁、易读。下面我们使用for语句显示出从0开始递增到输入的整数的各个整数,详细代码如下:

#include<stdio.h>
int main()
{
	int i, no;
	printf("请输入一个正整数:");
	scanf("%d", &no);
	for (i = 0; i <=no; i++)
		printf("%d ", i);
	printf("\n");
	return 0;
}

我们看一下效果:

C语言循环控制(for语句)_#include

for循环语句的语法格式如下:

for(表达式1;表达式2;表达式3);

表达式1用于循环变量的初始化

表达式2用于循环结束条件的判断

表达式3用于循环变量的调整(表达式之间用";"隔开,千万不要粗心用",")

C语言循环控制(for语句)_i++_02

首先执行表达式1 初始化循环变量,接下来就是执行表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执行循环语句,循环语句执行完后,再去执行表 达式 3 ,调整循环变量,然后再去 表达式2 的地方执行判断, 表达式2 的结果是否为0,决定循环是否继续。整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。我们看一下下面两段代码感受一下for语句和while语句的区别:

#include<stdio.h>
int main()
{
  int i=1;//初始化
  while(i<=10)//判断
  {
    printf("%d",i);
    i++;//调整
  }
  return 0;
}
#include<stdio.h>
int main()
{
 int i=0;
   //初始化,判断,调整
 for(i=1;i<=10;i++)
   printf("%d",i)
 return 0;
}

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。