Summary
1)do...while语句先执行后判断,循环体至多执行一次;while语句先判断后执行,循环体可能不执行;for语句先判断后执行,相比while更简洁(因为for的一行里包含了循环变量初始化
、条件判断
、批改循环变量三个因素
)。
2)break和continue的区别:
- break示意终止循环的执行
- continue示意终止本次循环,进入下次循环执行
循环语句
循环语句的根本工作形式:
- 通过条件表达式判断是否执行循环体
- 条件表达式遵循if语句表达式的准则
1、do ... while
2、while
3、for
4、do... while示例
应用do while(0);配合break语句,实现对动静申请内存的开释。
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); free(p); return ret;}
本文总结自“狄泰软件学院”唐佐林老师《C语言进阶课程》。
如有错漏之处,恳请斧正。