006-循环结构(下)-C语言笔记

学习目标

1.【掌握】do-while循环结构

2.【掌握】for循环结构

3.【掌握】嵌套循环

一、do-while循环结构

do-while语法:

do-while执行顺序:当遇到do-while循环结构时,首先执行一次循环体中的语句,接着判断表达式成立与否,如果成立就执行循环体中的语句。然后再次判断表达式,重复上述过程,直到表达式不成立则结束循环。

特点:无论表达式成立与否,循环体中的语句至少会被执行一次

与while相比:while是先判断,再执行。do-while是先执行再判断。例如:

其他和while一样,没啥好说的了。只有while掌握得好,do-while和for循环都一样分分钟掌握。

二、for循环结构

for循环结构只是为while中最重要的三个要素设计了专门的位置,其作用效果都一样。而且由while写的循环,都能用for循环写出来,那么为嘛还要学while呢,只学for循环不就行了么。呵呵,这个看个人口味了,觉得使用哪个循环结构方便就使用哪个。

for循环语法:

for循环结构执行顺序:

第一轮:先执行表达式1,再判断表达式2如果成立,则执行循环体,再执行表达式3。不成立直接结束for循环。

第二轮:先判断表达式2如果成立,则执行循环体,再执行表达式3。不成立直接结束for循环。

第三轮:重复第二轮操作。

分别利用for循环和while循环求1-100的累加和

注意细节:

表达式可省略(三个表达式都可以省略)。for( ; ; ) 语句相当于while(1) 语句,即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体,也就是死循环。

表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如:

表达式1和表达式3都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值。

三、循环嵌套

我们学习的三个循环结构是可以互相嵌套使用的,while循环嵌套while循环,while循环嵌套do-while循环,while循环嵌套for循环等等,他们直接是可以互相多层嵌套的。嵌套循环的执行顺序和普通循环也是一样的,只是循环体也是一个循环,我们还是把循环体中的循环结构当做普通的循环体去执行就行了。

打印出:

006-循环结构(下)-C语言笔记

执行顺序:

把内层循环看作外层循环的普通循环体,外层循环执行一次,内层循环要执行到内层循环条件不满足才结束内层循环。然后再继续执行内层循环后面的循环体语句,比如这里的printf("\n");。他和内层循环一样,都是外层循环的循环体。只是内层循环也是一个循环,按照循环的正常执行顺序来执行就行。

六阿哥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: