循环
for循环
格式:
for (初始化表达式;条件表达式;循环表达式)
{
循环体;
}
执行过程:
首先先执行初始化表达式,然后判断是否满足条件表达式,如果满足,就会执行循环体,反之就不会执行循环体,当执行完成循环体之后,在执行循环表达式,循环表达式执行完成之后,再去判断是否满足条件表达式,形成循环。
- 初始化表达式,条件表达式,循环表达式都是不可以为空的
- C语言中for循环会认为其之后的第一个语句是属于自己的循环体,如果循环体有大于一条语句的,可以用复合语句。
- C语言中for循环中在C99标准是不可以在初始化表达式中定义变量的,但是,之后的是可以的。
示例:打印从1到100
#include <stdio.h>
int main(void)
{
int i;
for (i = 1; i <= 100; i++)
{
printf("%d\n",i);
}
return 0;
}
while 循环
while循环又称当循环,当满足条件时执行循环。
格式
while (执行循环的条件)
{
循环体;
}
- while循环中,条件不可以为空,如果是死循环则写为while(1)
do…while循环
基本与whileu循环类似,只是会先执行一次循环再来判定是否满足条件,也就是,无论是否满足条件,都会执行一次的循环。
格式:
do
{
循环体;
}while(条件);
中断语句
break语句
在循环中表示停止循环,直接跳出循环,但是只会跳出离他最近的循环。
也可以在switch语句中使用。
continue语句
表示停止本次循环,进行下次循环。只允许在循环中使用。
goto语句
会跳到指定的位置
例子:
#include <stdio.h>
int main(void)
{
int i = 1;
label1:
printf("%d\n", i);
i++;
if (i == 101)
goto label2;
goto label1;
label2:
return 0;
}
该程序会打印出1到100.
其中的label是表示标签和标签位置。