【看书】for,(do-)while的循环体执行
2016-01-25 12:12
344 查看
虽然最早就学过
while与do-while区别
但因为do-while很少用
甚至做题时可以说从来没用过
所以对于描述
do-while的循环体至少会执行一次
这句话并没有深刻体会
不过引发这个思考的是
【NYOJ】[56]阶乘因式分解(一)
之中的for循环条件
不过结合 while do-while 便可以轻松得出
for(初始语句;判断语句;调整语句)
中在执行循环的顺序应该是
Created with Raphaël 2.1.0初始语句循环条件循环体调整语句循环结束yesno
这个流程图画的还不错吧~哈哈哈
验证:
初始条件在第一次判断前就执行
第一次循环体执行前就需要 判断条件:
而do-while形式为
两次输出都为 n的值为1
由此可以验证
for 与 do-while的区别
while与do-while区别
但因为do-while很少用
甚至做题时可以说从来没用过
所以对于描述
do-while的循环体至少会执行一次
这句话并没有深刻体会
不过引发这个思考的是
【NYOJ】[56]阶乘因式分解(一)
之中的for循环条件
for(int k=i; !(k%m); cnt++)
!(k%m)含义有点困惑
不过结合 while do-while 便可以轻松得出
for(初始语句;判断语句;调整语句)
中在执行循环的顺序应该是
Created with Raphaël 2.1.0初始语句循环条件循环体调整语句循环结束yesno
这个流程图画的还不错吧~哈哈哈
验证:
初始条件在第一次判断前就执行
[code]#include<stdio.h> int main() { int n=1; for(int i=n=0; i<0; n++,i++); printf("n的值为%d\n",n); return 0; }
第一次循环体执行前就需要 判断条件:
[code]#include<stdio.h> int main() { int n=0; for(int i=0; i<0; i++) n++; // for(int i=0; i<1; i++) // n++; printf("运行了%d次\n",n); return 0; }
而do-while形式为
[code]#include<stdio.h> int main() { int n=0; int i=0; do { n++; i++; } while(i<0); // do { // n++; // i++; // } while(i<1); printf("n的值为%d\n",n); return 0; }
两次输出都为 n的值为1
由此可以验证
for 与 do-while的区别
相关文章推荐
- 51 单片机:按键控制灯亮灭和闪烁
- 用单片机实现位逻辑运算
- 80x86汇编语言:INT 10H 的应用
- 【单片机】求用汇编语言写
- 80x86 汇编语言:正负数分别存放、统计个数
- ICL 7107 仿真
- 世界上战争多发的原因
- 80x86 汇编语言编程:显示一个螺旋数据方阵
- 51单片机--仿真出租车计价器
- 51单片机编程:双机串行通信
- 51单片机--设置数码管的闪烁位置,便于输入数字
- 51单片机--8 位数码管动态显示 12 位数字
- --------------比大小---------------大数比大小 这个方法 值得 留念
- 80x86 汇编语言编程:斐波那契数列--大数处理
- 数字电子技术课设--频率计
- 80x86汇编:怎么反向输出一个整数(如2347,输出7432)
- 加快发展职业教育 让每个人都有人生出彩机会
- 51单片机定时器编程:这么简单的要求,不用大动干戈
- 80x86汇编语言--输入表达式,再计算
- 80x86 汇编语言:键控顺序显示不同符号序列