C语言的循环语句
说到C语言的循环语句 为什么会有循环 这是因为我们在处理一些算数问题或者其他问题的时候需要用到一系列的数字 而一个一个输十分繁琐 所以有了循环语句的使用。
C语言循环语句总共分三种1.while 循环 2.do while 循环 3. for循环
1.while循环
while循环的结构和if分支的结构类似 但是他们最大的不同是while可以进行多次执行也就是循环
具体不同表现在while 的循环上
比如
这里if只判断一次,满足条件就执行一次代码块,之后完全跳过,不会回头再判断。
假如i=1;输出结果为2.
假如i=1,输出结果1 2 3。
2.do-while循环
do-while循环使用的不多因为它与while循环差别不大
唯一的区别就是do-while循环总比while循环多执行一次
它们的循环规则也有所不同 do-while循环时先进入循环体 然后再执行while的表达式
而while循环时先判断表达式 再执行语句
例如
结果为空 什么都不输出,因为i=4>3不满足while中的判断条件
结果为do-while:4,因为do-while 先执行内部语句 打印4 再退出循环
可以形象的把while 和do-while分别认为是安检员 和 强制入场
3.for循环
for循环是使用最多也是最实用,最便利和最好表达的循环结构
表达式1为初始化仅执行一次
表达式2为循环条件判断是否继续循环 为真则执行 为假跳出
表达式3为更新一般是单目运算符++ --.....
执行流程:先执行表达式1 再执行2 为真 则执行循环体 最后执行表达式3 再回到表达式2
为假 则跳出循环 执行后续代码
注意表达式1 2 3 都可以为空 但是1为空 关系不大2为空也就是循环条件为空可能导致死循环(慎重)3为空会使循环变得十分麻烦 需要手动改变量
标准的for循环
输出结果为:1,2,3,4,5
表达式1为空 但是结果不变 还是1 2 3 4 5
不加break 结果为死循环 必须手动退出 结果为1,2,3,4,5
表达式3为空 必须在循环体内部手动更新 结果为1,2,3,4,5
