C语言为了实现多次操作会使用循环语句,那么C语言中有那些循环语句呢?下面介绍一下它们各自的特点和使用。
一、while循环
1.1 这是while循环语句的流程图:

1.2基本语法
//while语法结构
while(表达式)
{
循环语句;
}
1.3示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:
//在屏幕上打印1-10的数字
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
1.4while语句中的break和continue
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
{
break;
}
printf("%d ", i);
i++;
}
return 0;
}
输出结果是:
1 2 3 4
break在while循环中的作用:
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
所以:while中的break是用于永久终止循环的。
//continue 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
{
continue;
}
printf("%d ", i);
i++;
}
return 0;
}
输出结果是:
1 2 3 4 死循环
continue在while循环中的作用:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
二、for循环
2.1这是for循环语句的流程图:

2.2基本语法:
//for 循环语法
for ( 表达式 1 ; 表达式 2 ; 表达式 3 )循环语句 ;表达式 1表达式 1 为 初始化部分 ,用于初始化循环变量的。表达式 2表达式 2 为 条件判断部分 ,用于判断循环时候终止。表达式 3表达式 3 为 调整部分 ,用于循环条件的调整。
2.3示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
2.4for语句中的break和continue
//break 代码实例
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
{
break;
}
printf("%d ", i);
}
return 0;
}
输出结果是:
1 2 3 4
//continue 代码实例
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
{
continue;
}
printf("%d ", i);
}
return 0;
}
输出结果是:
1 2 3 4 6 7 8 9 10
2.5 for语句的循环控制变量
int i= 0;
//前闭后开的写法
for(i = 0; i<10; i++)
{}
//前闭后闭的写法
for(i = 0; i<=9; i++)
{}
建议:1.不可以在for循环体内修改循环变量,防止for循环失去控制。
2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
2.6一些for循环的变种
#include <stdio.h>
int main()
{
for (;;)
{
printf("hehe\n");
}
return 0;
}//循环中的初始化部分,判断部分,调整部分是可以省略的,但是容易导致问题。
//如果判断部分省略,就意味着判断恒为真。
2.7易错的一道题
//循环多少次?
#include <stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)
{
k++;
}
return 0;
}
以上代码循环0次,因为条件判断部分是赋值语句,把0赋给k,所以恒为假,一次也不循环。
三、do while循环
3.1这是do whle循环语句的流程图:

3.2 do while语句的语法
//do while语句的语法
do
循环语句;
while(表达式);
3.3do while语句的特点
循环至少执行一次,使用的场景有限,所以不是经常使用。
示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
3.4 for语句中的break和continue
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (5 == i)
{
break;
}
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
输出结果是:
1 2 3 4
//continue 代码实例
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (5 == i)
{
continue;
}
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
输出结果是:
1 2 3 4 死循环
下面有几道循环的练习题,大家可以来尝试一下:
1.计算n的阶乘
2.计算1!+2!+3!+......+n!
3.在一个有序数组中查找具体某个数字k。
本文介绍了C语言中的三种主要循环语句:while、for和do...while。每种循环都有其特定的语法结构和使用场景,包括初始化、条件判断和循环体内的操作。同时,文中还讨论了break和continue在循环控制中的作用,以及一些循环使用的注意事项和常见问题。此外,文章提供了几个使用循环的编程示例,如打印数字序列和解决计算问题。
281

被折叠的 条评论
为什么被折叠?



