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);
}
循环语句中还有break和continue
#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