C语言中有三种循环语句:while语句、for语句(最常用的)、do...while语句。我们先讲讲最常用的for语句,后面再讲另外两个语句。

for循环语句的格式

for(表达式1;表达式2;表达式3)
  循环语句;

这里表达式1是初始化的值,表达式2是条件判断,表达式3是调整部分。举个简单的列子:打印1-10

#include<stdio.h>
main()
{int i=0;
 for(i=1;i<=10;i++)
   printf("%d ",i);
}

循环语句中还有breakcontinue

#include<stdio.h>
main()
{int i=0;
 for(i=1;i<=10;i++)
 {if(i==5)
    break;
    printf("%d ",i);
 }
}

该代码的结果是1 2 3 4,当i=5的时候,break生效,直接终止循环

#include<stdio.h>
main()
{int i=0;
 for(i=1;i<=10;i++)
 {if(i==5)
    continue;
    printf("%d ",i);
 }
}

该代码的结果是1 2 3 4 6 7 8 9 10,当i=5时,continue生效,循环回到调整部分(即i++),然后继续循环

因此,break是永久终止循环,continue是跳到调整部分

当然,for循环语句还有一些变种情况

#include<stdio.h>
main()
{for( ; ; )
   printf("呵呵\n");
 return 0;
}

该代码的结果是呵呵的死循环(因为没有条件判断)

由此,for循环的3个表达式都可以省略。且若判断部分省略,则判断条件恒为真

再写一个多变量的代码

#include<stdio.h>
main()
{int x,y;
 for(x=0,y=0;x<2&&y>5;++x,y++)
   printf("hehe\n");
 return 0;
}

该代码的结果是hehe hehe