知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取
循环结构的基本工作方式:
通过条件表达式判断是否执行循环体
条件表达式遵循if语句表达式的原则
do ,while ,for 的区别
do:语句先执行后判断,循环体至少执行一次
while:先判断后执行,循环体可能不执行
for:先判断后执行,相比while更简洁一些
for(;;)和while(true)的区别:
在编程中,我们常常需要用到无限循环,常用的两种方法是while (1) 和 for (;;)。这两种方法效果完全一样,但那一种更好呢?让我们看看它们编译后的代码: 编译前 编译后 while (1); mov eax,1 test eax,eax je foo+23h jmp fo