05--循环结构程序设计
循环结构程序设计
结构化程序设计的三种基本结构——循环、顺序、选择
循环三要素:
-
循环变量的初值
-
循环变量的判断
-
循环变量的更新
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中循环可以互相嵌套
三种循环的比较
-
一般情况下它们可以互相代替
-
在while语句和do.....while语句中,只在while后面的括号内指定循环条件,循环变量初始化的操作应在while和do.....while语句之前完成。
-
凡用while循环能完成的,用for循环都能实现
-
都可以用break语句跳出循环,continue语句结束本次循环
改变循环执行的状态
用break语句提前终止循环
功能:
-
break语句可以使流程跳出switch结构
-
可以用来从循环体内跳出循环体,即提前结束循环
break语句只能用于循环语句和switch语句之中,不能单独的使用
用continue语句提前结束本次循环
只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句
两种语句的区别
-
continue语句只结束本次循环,而不是终止整个循环的执行
-
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立
相关文章
- 跳出多层循环:三层循环,最里层直接跳出3层--这三个是最好的方法
- TensorFlow2-实战(一):回归问题(手写梯度下降,不用任何模型)、步骤:【初始化参数】-->【循环(①计算Loss;②计算梯度;③利用梯度下降来更新参数)】
- HashMap循环遍历方式及其性能对比
- poj2406--Power Strings(kmp:求循环串的次数)
- 游标(cursor)--显式游标&隐式游标、游标四个属性、循环遍历
- 【循环控制结构 习题练习 第二小题——苏小红版C语言(第3版)】
- JavaScript基础知识③(流程控制 -- 顺序、分支、循环)
- js--非循环方式填充数组
- 数据结构--循环队列
- js--事件循环
- php之foreach循环
- 循环队列
- Spring是如何解决循环依赖的
- 第三章习题3第4题--for循环输出俄文字母表
- 3dmax建模模式下的选择--循环选择
- iOS-ARC_Xcode检测循环引用
- Java中for_each循环的使用
- js数组操作--使用迭代方法替代for循环
- C++ | 智能指针面试题:使用weak_ptr解决循环引用无法析构的问题
- C++11的for循环,以及范围Range类的实现