循环语句(for,while,do while)在平时c语言的代码中非常常见,同时也十分容易运用错误。
For语句
语法结构如下:
for(表达式1;表达式2;表达式3;)
{
语句
}
- 将初始化、判断、调整放在一个括号内,并且不加分号,加上分号则是空语句了,代表这个for循环什么也不执行,这种写法并不常见。
- 表达式1为初始化,仅在一开始执行一次,之后就在表达式2,表达式3和循环体中进行循环。
- 表达式2为判断语句真假,如果表达式成立则为真,会运行下去;如果不成立则为假,中止程序。其中,真为非零的数字,假为0;并且,关系表达式的真只有“1”。
While语句
语法结构如下:
表达式1
while(表达式2)
{
语句
表达式3
}
for语句是作为while语句的衍生,两者的差别并不大,表达式1、2、3同样是初始化、判断、调整。
do while语句
语法结构如下:
do
{
循环体
}while(表达式);
do while语句与上面两个语句十分不同,这个语句先上来执行一遍循环体,再进行判断是否满足条件,循环体至少要执行一次。并且,while后要加分号。