4-10 循环结构之三种循环比较
本节编程练习不计算学习进度,请电脑登录imooc.com操作

循环结构之三种循环比较

while、do-while和for三种循环在具体的使用场合上是有区别的,如下:

1、在知道循环次数的情况下更适合使用for循环

2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环

但是从本质上讲,while,do-while和for循环之间是可以相互转换的,如:小明被老师罚抄10次computer这个单词,分别用三种语法写:

三种循环结构输出的结果是完全一样的。你更喜欢哪种循环结构呢?

任务

使用循环计算1-2+3-4+5-6+…-100的值?

在编辑器中给出了三种循环体结构的部分代码,请选择合适的循环结构补全代码实现此功能。

运行结果为: sum=-50 

  1. #include <stdio.h>
  2. int main()
  3. {
  4. /* 小伙伴们:
  5.   选择你们认为最合理的循环结构完成功能吧 */
  6. int sum = 0; //定义计算结果变量sum
  7. int i = 1; //定义循环数字变量i
  8. int flag = 1; //定义符号状态变量flag
  9.  
  10. //使用while循环
  11. while(i<=100)
  12. {
  13. i++;
  14.  
  15. }
  16.  
  17. i = 1; //重新初始化变量i
  18.  
  19. //do-while循环
  20. do{
  21. i++;
  22.  
  23. }while(i<=100);
  24.  
  25. i = 1; //重新初始化变量i
  26.  
  27. //使用for循环
  28. for(i=1;i<=100;i++)
  29. {
  30.  
  31. }
  32. printf("sum=%d\n",sum);
  33.  
  34. return 0;
  35. }
下一节