前言
在c语言中我们有时经常会遇到一些有关计算一共有多少数,或者计算一个操作数有多少,此时我么并不能一一的去数这样不仅效率低,而且有时还会计算失误导致浪费大量的时间,因此我们可以用到循环体来帮助我们更快的完成。
例如:
求一个如果到达5是打印hehe
int main()
{
int i = 0;
for (i = 0; i <= 10; i++)
{
if (i = 5)
printf("hehe");
}
return 0;
}
常见循环体
1.while
2.for
3.do while
4.go to语句
1.while语句
什么是语句?
c语言中由一个分号隔开的就是一条语句
while循环语句的结构
while(表达式)
{
内容
}
例如求打印1-10
int i=0;
while(i<=10)
{
printf("%d",i);
i++
}
除此之外循环语句可以搭配break和continue语句和goto语句搭配
1.break 语句是跳出循环体的作用
例如求当i=5是跳出循环
int i=1;
while(i<=10)
{
if(i==5)
{break;
}
i++
printf("%d",i)
//打印结果为1234
}
2.continue的作用和break不同
continue的作用是跳过continue之后的进入下一次循环,而break是直接跳出循环不进行下一次循环
例如打印1-10的数
int i=0;
while(i<=10)
{
if(i==5)
{
continue;
printf("%d",i);
i++;
}
//此时结果为1 2 3 4 5 5 5 5 5 5死循环
}
因为在这里当i=5时跳过了之后的printf和i++,因此之后i一直是5
3.goto语句
goto语句目前我使用的较少,可以理解为跳转到某一个地方,并且goto语句可以跳出循环,比break更直接,并且可以跳出一层或多层,但是goto语句只能在同一个函数内跳转不能跨函数
例如跳转到主函数
int main(){
for(int i=0;i<10;i++)
{
if(i==5)
{
goto(main);
}
}
}
2.for循环语句
for 循环语句和while语句的区别在于for循环的格式
格式
for(初始化;判断部分;调整部分)
例如求当i=5时打印呵
int i=0;
for(i=0;i<=10;i++)
{
if(i==5)
{
printf("hehe");
}
}
在这里for循环中也可以使用break和continue搭配
- 注意 1.不可在for循环体内改变循环变量,防止for循环失去控制
- 2.建议for循环的值循环控制变量的取值采用“前闭后开”的方式
- 3.for循环中括号里的三个表达式可都不写但是当中间的判断部分没有时会导致判断恒为真,导致死循环
3.do-while循环语句
do-while循环语句和其他两种语句不同的是,do—while语句会至少执行一次循环
结构
do
循环语句;
while(表达式);
例如打印1-10的数值
int i=0;
do
{
printf("%d",i);
i++;
}
while(i<=10);