循环语句的基本工作方式
- 通过条件表达式判定是否执行循环体;
- 条件表达式遵循if语句表达式的原则;
do,while,fo的差异:
-do语句先执行后判断,循环体至少执行一次;
-while语句先判断后执行,循环体可能不执行;
-for 语句先判断后执行,相比while更加简洁;
break和continue语句的区别:
-break 表示终止循环的执行;
-continue表示终止本次循环,进入下次循环;
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;
}