一、前言
循环语句就是根据一定的条件多次执行的情况。在C语言中循环语句分为for、while和do while的语句。
二、while循环
语法结构:
while(表达式)
{
循环语句;
控制体;
}
while循环中在表达式满足条件的情况下会一直执行大括号中的循环语句,然后根据控制体来判断是否继续满足表达式,满足就继续执行,不满足就跳出循环。
#include<stdio.h>
int main()
{
// 打印1-10
int num = 1;
while (num <= 10)
{
printf("num=%d\n", num);
num++;
}
return 0;
}
执行结果:
三、for循环
for循环一般用于可预计循环次数的情况。
语法结构:
for(表达式1;表达式2;表达式3)
{
循环语句;
}
表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环终止。
表达式3为调整部分,用于循环条件的调整。
#include<stdio.h>
int main()
{
// 打印1-10
for (int i = 1; i <= 10; i++)
{
printf("num=%d\n", i);
}
return 0;
}
执行结果:
四、do while循环
语法结构:
do
{
循环语句;
控制体;
}while(表达式);
do while循环至少执行一次。
#include<stdio.h>
int main()
{
// do while
int i = 20;
do
{
// 至少执行一次
printf("i=%d", i);
i++;
} while (i<=10);
return 0;
}
执行结果:
五、break和continue语句
在循环中遇到break语句就会停止后面的所有循环,退出整个循环。
在循环中遇到continue语句会停止本次循环后面的操作,继续下一次循环。
#include<stdio.h>
int main()
{
for (int i = 1; i <= 10; i++)
{
printf("i=%d\n", i);
// i=3时退出整个循环
if (i == 3) {
break;
}
}
return 0;
}
执行结果:
#include<stdio.h>
int main()
{
for (int i = 1; i <= 10; i++)
{
// i=3时退出本次循环 后面的语句执行不到
if (i == 3) {
continue;
}
printf("i=%d\n", i);
}
return 0;
}
执行结果:
六、goto语句
goto语句用于终止程序在某些深度循环嵌套的处理。
#include<stdio.h>
int main()
{
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
if (j==3)
{
// goto跳出整个循环 break只能跳出当前循环
goto outer;
}
printf("i=%d,j=%d\n", i, j);
}
}
outer:printf("循环外面\n");
return 0;
}
执行结果: