嵌入式从0到精通——C语言循环结构

📅 2026/7/29 10:59:13 👁️ 阅读次数 📝 编程学习
嵌入式从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() 前面

循环执行条件:逻辑结果的表达式,表达式结果为真,执行循环体,表达式结果为假,跳出循环。

循环趋于结束的条件:循环体内。

注意:

  1. while (表达式) 后面不能加假分号,添加分号相当于:

    while(表达式) { //空 }

    while (表达式) { // 空 }

  2. while (表达式) 后面的 {},当循环体只有一行语句时可省略,建议不要省略

  3. 死循环

    while(表达式) { 循环体; }

    while (表达式) { 循环体; }

3) do...while 循环

do { 循环体; } while (表达式);

注意:

  1. do...while 语句,while (表达式) 后面必须加 ;

  2. do...while 循环中的循环体,至少要执行一次

4) goto 语句

goto 语句:无条件跳转语句

goto 标签语句; 标签语句:标识符,命名方式遵循标识符命名规则

注意:goto 这种无条件语句,可能造成程序逻辑混乱,代码可读性差,少用。

2. 循环嵌套

执行流程:外层循环执行一次,内层循环执行一轮

3. 循环辅助语句

- break 循环断路语句:跳出当前整个循环(多层循环嵌套时,只跳出一层循环) - continue 循环短路语句:跳出本次的循环,继续执行下次循环 ​ 遇到continue,循环体中的本次代码不会被执行 - return 跳出当前函数 当return在main函数中时,遇到return,整个程序结束