循环结构之三种循环比较
2016-10-30 18:11
155 查看
在循环次数的情况下更适合使用for循环
在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环
本质上,while,do-while和for循环之间是可以相互转换的
-
使用循环计算1-2+3-4+5-6+。。。。-100
do-while
for循环
在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环
本质上,while,do-while和for循环之间是可以相互转换的
-
使用循环计算1-2+3-4+5-6+。。。。-100
while循环
#include <stdio.h> int main() { int sum = 0; int i = 1; int flag = 1; while (i <= 100) { i++; sum += i*flag; flag *= -1; } printf("sum = %d\n",sum); return 0; }
do-while
#include <stdio.h> int main() { int sum = 0; int i = 0; int flag = 1; do { i++; sum += i*flag; flag *= -1; } while (i <= 100); printf("sum=%d\n",sum); return 0; }
for循环
#include <stdio.h> int main() { int sum = 0; int i = 0; int flag = 1; for (i = 1; i <= 100; i++) { sum += i*flag; flag *= -1; } printf("sum=%d\n",sum); return 0; }
#include <stdio.h> int main() { /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; //定义符号状态变量flag //使用while循环 while(i<=100) { i++; sum *= flag; flag *= -1; } i = 1; //重新初始化变量i //do-while循环 do{ i++; sum *= flag; flag *= -1; }while(i<=100); i = 1; //重新初始化变量i //使用for循环 for(i=1;i<=100;i++) { sum *= flag; flag *= -1; } printf("sum=%d\n",sum); return 0; }
相关文章推荐
- 三种循环反汇编代码比较
- 对 三种常见的循环结构的理解
- 循环及三种循环结构的更加适用情况:
- [pascal]对“求1-100之间的所有素数”的三种不同循环结构算法的分析
- 三种循环结构的使用及区别
- C#—3种循环结构比较
- 三种循环的比较
- 三种循环结构打印表
- C语言之三种循环结构与递归函数的对比
- C语言_04 三种程序结构 顺序, 选择(分支), 循环结构
- JAVA入门.零基础学Java语言 MOOC 第二 第三 第四周 比较 判断 分支 循环 —————— 程序控制结构(顺序,分支,循环)
- 三种循环的比较
- 三种循环结构打印直角三角形(嵌套循环的使用)
- 15个数用循环结构比较大小
- 程序流程的三种结构:顺序,选择,循环
- java中的三种循环结构
- C语言中的三种循环结构及其注意点
- shell编程三种循环结构
- 三种循环的性能比较
- 从九九乘法口决脚本,比较awk、bash/ksh和Perl的循环控制结构[附awk\shell\Perl脚本]