循环语句
1、三种循环语句do、while、for的区别
do语句先执行后判断,循环体至少执行一次
while语句先判断后执行,循环体可能不执行
for语句先判断后执行,相比while更简洁
2、图解三种循环方式
(1)do…while…

(2)while循环

(3)for循环

3、break和continue的区别

代码实践:
#include <stdio.h>
void f1(int n)
{
int i = 0;
for(i=1; i<=n; i++)
{
if( (i % 2) == 0 )
{
break;
}
printf("%d ", i);
}
printf("\n");
}
void f2(int n)
{
int i = 0;
for(i=1; i<=n; i++)
{
if( (i % 2) == 0 )
{
continue;
}
printf("%d ", i);
}
printf("\n");
}
int main()
{
f1(10);
f2(10);
return 0;
}
输出结果为:

4、do和break的妙用
可以避免内存泄漏
#include <stdio.h>
#include <malloc.h>
int func(int n)
{
int i = 0;
int ret = 0;
int* p = (int*)malloc(sizeof(int) * n);
do
{
if( NULL == p ) break;
if( n < 5 ) break;
if( n > 100) break;
for(i=0; i<n; i++)
{
p[i] = i;
printf("%d\n", p[i]);
}
ret = 1;
}while( 0 );
printf("free(p)\n");
free(p);
return ret;
}
int main()
{
if( func(10) )
{
printf("OK\n");
}
else
{
printf("ERROR\n");
}
return 0;
}
输出结果为:

5、小结

本文深入解析了do、while、for三种循环语句的区别,并通过代码示例展示了break和continue的使用场景,最后介绍了如何利用do和break避免内存泄漏。
1505

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



