乐趣区

关于c:C进阶7循环语句

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 语言进阶课程》。
如有错漏之处,恳请斧正。

退出移动版