05--循环结构程序设计

循环结构程序设计

结构化程序设计的三种基本结构——循环、顺序、选择

循环三要素:

  1. 循环变量的初值

  2. 循环变量的判断

  3. 循环变量的更新

while语句

一般形式——while(表达式) 语句

  • 表达式也称为循环表达式,只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句

  • 特点: 先判断条件表达式,后执行循环体结构

do ......while语句

一般形式——

do
    语句
 while(表达式)
  • 特点:先无条件地执行循环体,然后判断循环条件是否成立。

for语句实现循环

它完全可以代替while语句

一般形式——for(表达式1;表达式2;表达式3) 语句

  • 表达式1—设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值

  • 表达式2—是循环条件表达式,用来判断是否继续循环

  • 表达式3—作为循环的调整,例如:使循环变量增值

最常用的for语句形式为:

for(循环变量赋初值;循环条件;赋值变量增值) 语句

另外:

for语句的一般形式可以改写为while语句:
表达式1;
while   表达式2
{
    语句
    表达式3
}
二者无条件等价代换

C99允许在for语句的“表达式1”中定义变量并赋初值,则变量只限于for循环中

循环的嵌套

  • 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套;

  • 内嵌的循环中还可以嵌套循环——多层循环

  • 3中循环可以互相嵌套

三种循环的比较

  1. 一般情况下它们可以互相代替

  2. 在while语句和do.....while语句中,只在while后面的括号内指定循环条件,循环变量初始化的操作应在while和do.....while语句之前完成。

  3. 凡用while循环能完成的,用for循环都能实现

  4. 都可以用break语句跳出循环,continue语句结束本次循环

改变循环执行的状态

用break语句提前终止循环

功能:

  1. break语句可以使流程跳出switch结构

  2. 可以用来从循环体内跳出循环体,即提前结束循环

break语句只能用于循环语句和switch语句之中,不能单独的使用

用continue语句提前结束本次循环

只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句

两种语句的区别

  • continue语句只结束本次循环,而不是终止整个循环的执行

  • break语句则是结束整个循环过程,不再判断执行循环的条件是否成立

发布了16 篇原创文章 · 获赞 2 · 访问量 139

猜你喜欢

转载自blog.csdn.net/weixin_42248871/article/details/105164785