嵌入式从0到精通——C语言循环结构
1. 循环结构
1) for 循环
for (表达式1; 逻辑表达式; 表达式3) { 循环体; }表达式1:循环的初始条件
表达式2:循环被执行的条件。表达式2的结果为真,执行循环体;表达式的结果为假时,跳出循环。
表达式3:让循环趋于结束的条件
语法规定: 1.for(; ; ;) {} 是死循环,表示循环体一直被执行; 2.for循环中的三个表达式都可以省略,但是循环初始条件,让循环执行的条件及 让循环趋于结束的条件必须要有; 3.for循环中三个表达式的位置不能互换; 4.for(表达式1;逻辑表达式;表达式3)后面不要加分号,加分号代表for () {}; 5.for循环不加大括号只执行后面一句。2) while 循环
while (表达式) { 循环体; }循环初始条件:while() 前面
循环执行条件:逻辑结果的表达式,表达式结果为真,执行循环体,表达式结果为假,跳出循环。
循环趋于结束的条件:循环体内。
注意:
while (表达式) 后面不能加假分号,添加分号相当于:
while(表达式) { //空 }while (表达式) { // 空 }
while (表达式) 后面的 {},当循环体只有一行语句时可省略,建议不要省略
死循环
while(表达式) { 循环体; }while (表达式) { 循环体; }
3) do...while 循环
do { 循环体; } while (表达式);注意:
do...while 语句,while (表达式) 后面必须加 ;
do...while 循环中的循环体,至少要执行一次
4) goto 语句
goto 语句:无条件跳转语句
goto 标签语句; 标签语句:标识符,命名方式遵循标识符命名规则
注意:goto 这种无条件语句,可能造成程序逻辑混乱,代码可读性差,少用。
2. 循环嵌套
执行流程:外层循环执行一次,内层循环执行一轮
3. 循环辅助语句
- break 循环断路语句:跳出当前整个循环(多层循环嵌套时,只跳出一层循环) - continue 循环短路语句:跳出本次的循环,继续执行下次循环 遇到continue,循环体中的本次代码不会被执行 - return 跳出当前函数 当return在main函数中时,遇到return,整个程序结束