主页 分类 关于

C语 循环结构程序设计

C语学习笔记

for 语句

for 语句的一般形式和执行过程

for 语句一般形式:


for ( 表达式 1;  表达式 2;  表达式 3; )
语句;

for 循环流程图


graph TB
A([" 求解表达式 1 "])-->K((" "))
E[" 求解表达式 3 "]-->K((" "))
K((" "))-->B{" 表达式 2 "}
B{" 表达式 2 "}--真-->D[" 语句 "]
D[" 语句 "]-->E[" 求解表达式 3 "]
B{" 表达式 2 "}--假-->F[" for 语句的下一语句 "]
F[" for 语句的下一语句 "]---->Y[" 跳出循环 "]

while 语句一般形式和执行过程

while 语句一般形式:


while ( 表达式 ) 语句;  // 其中表达式是循环条件, 语句为循环体

while 循环流程图


graph TB
A([" 开始 "])-->B{" 表达式 "}
B{" 表达式 "}--非0/真-->C[" 语句 "]
C[" 语句 "]-->B{" 表达式 "}
B{" 表达式 "}--0/假-->Y[" 跳出循环 "]

使用 while 语句应注意的问题

  1. while 语句中表达式一般是关系表达式或逻辑表达式, 只要表达式的值为真(非0), 即可继续循环

  2. 循环体如果包括一个以上的语句, 则必须用 {} 括起来, 组成复合语句, 否则循环时只执行循环体的第一条语句

  3. 应注意循环条件的选择以避免死循环的产生

  4. 允许 while 语句的循环体又是 while 语句, 从而形成双重循环

do-while 语句的一般形式和执行过程

  • 执行过程: 先执行循环体语句一次, 再判断表达式的值, 若为真 ( 非0 ) 则继续循环, 否则如果表达式的值为假 ( 值为0 ), 则结束循环
  • 与 while 的区别: do-while 是先执行循环条后再判断条件, 因此 do-while 至少要执行一次循环体, 而 while 是先判断条件后执行循环体, 如果条件不满足, 则一次循环体语句也不执行

do-while 语句一般形式:


do 
语句;
while ( 表达式 );

while 循环流程图


graph TB
A([" 开始 "])-->B{" 表达式 "}
B{" 表达式 "}--非0/真-->C[" 语句 "]
C[" 语句 "]-->B{" 表达式 "}
B{" 表达式 "}--0/假-->Y[" 跳出循环 "]

使用 do-while 语句应注意的问题

  1. 在 if 语句, while 语句中, 表达式后面都不能加分号, 而在 do-while 语句的表达式后面则必须加分号

  2. do-while 语句也可以组成多重循环, 而且也可以与 while 语句相互嵌套

  3. 当 do 和 while 之间的循环体由多个语句组成时, 也必须用 {} 括起来组成一个复合语句

  4. do-while 语句和 while 语句相互替换时, 要注意修改循环控制条件

  5. for 语句, while 语句, do-while 语句可以相互嵌套, 构成多重循环

多重循环

  • 概念: 在 for 语句, while 语句, do-while 语句的循环体中还可以是任何一个完整的循环语句, 形成循环的嵌套, 称为多重循环

break 语句和 continue 语句

break 语句

  • 作用范围: break 语句只能用在 switch 语句或循环语句中, 起作用是跳出 switch 语句或跳出本层循环, 转去执行后面的程序, 由于 break 语句的转移方向是明确的, 所以不需要语句标号与之配合

break 语句一般形式:


break;

continue 语句

  • 其意义是: 结束本次循环, 即不再执行循环条中 continue 语句之后的语句, 转入下一次循环条件的判断与执行
  • 注意: 本语句只结束本次的循环, 并不跳出循环体, 而执行 break 语句则跳出循环

continue 语句一般形式:


continue;









作者: 我叫史迪奇
本文来自于: https://sdq3.link/C-for-while-do-while-break-continue.html博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议